java枚举 tostring,枚举类型与字符串ConvertEnumToString

枚举类型与字符串添加字典互转ConvertEnumToString

using UnityEngine;

using System.Collections;

using UnityEngine.UI;

using Enums;

public class startScene : MonoBehaviour

{

//点击事件

public void startOnClick()

{

global_Mgr.EnterNextScenes(Scenes.MainMenuScene)

}

}

using UnityEngine;

using System.Collections;

using UnityEngine.UI;

using UnityEngine.SceneManagement;

using Enums;

public class global_Mgr

{

//定义全局静态变量

public static Scene NextScenesEnum = Scene.LoadScene;

//定义全局静态加载

public static void EnterNextScenes(Scenes scenesEnumName)

{

NextScenesEnum = scenesEnumName;

SceneManager.LoadScene(Config.ConvertEnumToStr(Scenes.LoadScene));

}

}

using UnityEngine;

using System.Collections;

using System.Collections.Generic;

namespace Enums

{        //枚举场景类型命名

public enum Scenes

{

StartScene,

SubmenuScene,

LoadScene,

MainMenuScene

}

//定义字典枚举转字符串类

public class Config

{

//定义字典

public static Dictionary dictionary;

//方法类型转换、参数枚举场景名、返回值场景名称字符串

public static string ConvertEnumToStr(Scenes Scenes)

{

dictionary = new Dictionary();

dictionary.Add(Scenes.StartScene, "StartScene");

dictionary.Add(Scenes.SubmenuScene, "SubmenuScene");

dictionary.Add(Scenes.LoadScene, "LoadScene");

dictionary.Add(Scenes.MainMenuScene, "MainMenuScene");

if (!dictionary.ContainsKey(Scenes))

{

Debug.Log("error");

return null;

}

return dictionary[Scenes];

}

}

}

using UnityEngine;

using System.Collections;

using UnityEngine.SceneManagement;

using UnityEngine.UI;

using Enums;

//场景读条加载(详细备注前篇:LoadScene场景异步加载(2018-09-06 13:30))

public class Load : MonoBehaviour

{

public Slider Slider;

private AsyncOperation async;

private int number = 0;

private int num = 0;

private void Start()

{

Slider.value = 0;

StartCoroutine("start");

}

void Update()

{

Slider.value = number / 100f;

}

private IEnumerator start()

{

async = SceneManager.LoadSceneAsync(Config.ConvertEnumToStr(global_Mgr.NextScenesEnum));

async.allowSceneActivation = false;

while (async.progress < 0.9f)

{

num = (int)async.progress * 100;

while (number < num)

{

++number;

yield return new WaitForSeconds(0);

}

}

num = 100;

while (number < num)

{

++number;

yield return new WaitForSeconds(0);

}

async.allowSceneActivation = true;

}

}

注:在场景或关卡多时,运用较为方便,可一个加载场景在每个关卡使用,字典方法ConvertEnumToStr可根据场景,修改添加方便使用...

QT枚举类型与字符串类型相互转换

在QT中将枚举类型注册(QT_Q_ENUM或QT_Q_FLAG)后,就可以利用QT的元对象进行枚举类型与字符串类型转换了. 代码示例: #include

【转】掌握java枚举类型&lpar;enum type&rpar;

原文网址:http://iaiai.iteye.com/blog/1843553 1   背景 在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量.之前我们通常利用 ...

Java的枚举类型使用方法详解

1.背景在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量.之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏 ...

&lbrace; MySQL基础数据类型&rcub;一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型

MySQL基础数据类型 阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己 ...

C&num; 字符串转枚举类型

Enum.Parse(typeof(枚举类型), 字符串类型) 如:在Unity中, Enum.Parse(typeof(SystemLanguage), "Chinese")

mysql字符串类型(枚举类型)

原文链接:https://blog.csdn.net/qq_34530405/article/details/81738907 本文记录MySql数据库中enum类型数据的使用细节和注意事项. 首先在 ...

在WPF中使用变通方法实现枚举类型的XAML绑定

问题缘起 WPF的分层结构为编程带来了极大便利,XAML绑定是其最主要的特征.在使用绑定的过程中,大家都普遍的发现枚举成员的绑定是个问题.一般来说,枚举绑定多出现于与ComboBox配合的情况,此时我 ...

窥探Swift之别样的枚举类型

想必写过程序的童鞋对枚举类型并不陌生吧,使用枚举类型的好处是多多的,在这儿就不做过多的赘述了.Fundation框架和UIKit中的枚举更是数不胜数,枚举可以使你的代码更易阅读并且可以提高可维护性.在 ...

java 枚举类型知识点记录

在日常开发中,我们常用接口装常量或者在类里面写静态常量,java1.5以后加入了枚举类型enum.枚举类型是由一组固定的常量组成的类型.枚举本质是int值.因为枚举类型没有可以访问的构造器,所以枚举类 ...

随机推荐

实体类和DataTable的转换

引子 最近在项目中在数据库查询的时间,总是要用到数据表到实体类对象列表的转化,自己封装了一个转换的方法,用起来还比较方便,记下来,以后可以重复使用,原理就主要是利用反射,当然有更好的ORM框架可以实现 ...

HTML5 Cheat sheet PNG帮助手册(标签、事件、兼容)

HTML5 Cheat sheet PNG帮助手册(标签.事件.兼容) 1.HTML5标签 2.HTML5事件 3.HTML5兼容 最新HTML5手册资料请参考:http://www.inmotion ...

Stacked injection--堆叠注入--堆查询注入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值