// Update is called once per frame void Update() { if (Input.GetKeyUp(_Key)) { PopupInformer.Instance().PushTextInfo( _Info, transform.position, 0, 5.0f, 5.0f, 5.0f); // the simplest usage } if (Input.GetKeyUp(_Key1)) { PopupInformer.Instance().SetDecoration("NoiseWaving"); // use predefined decoration PopupInformer.Instance().PushTextInfo( _Info, transform.position, 0, 5.0f, 5.0f, 5.0f); } if (Input.GetKeyUp(_Key2)) { PopupInformer.Instance().SetDecoration("Trembling"); // use predefined decoration PopupInformer.Instance().PushTextInfo( _Info, transform.position, Color.green, 0, 5.0f, 5.0f, 5.0f); } if (Input.GetKeyUp(_Key3)) { PopupInformer.Instance().PushDecoration(); PopupInformer.Instance().SetDecoration(_Deco3); // Input a Decorative Object from outside PopupInformer.Instance().PushTextInfo( _Info, transform.position, Color.yellow, 0, 5.0f, 5.0f, 5.0f); PopupInformer.Instance().PopDecoration(); PopupInformer.Instance().PushTextInfo( "囧", transform.position, Color.cyan, 0, 15.0f, 5.0f, 12.0f); } }
// 单例模式: 只能用 Instance()获取单例对象 public static PopupInformer Instance() { if (_信息反馈器 == null) { _信息反馈器 = new PopupInformer(); } return(_信息反馈器); }
// Use this for initialization void Start() { if (_Cam == null) { _Cam = Camera.main; } if (_信息反馈器 == null) { _信息反馈器 = this; } AddPredefineDecosIntoDictionary(); }