public void trigger(TriggerData d) { switch (d.triggerType) { case Config.TriggerType.Action: CharactersAction action = d.triggerObj.GetComponent <CharactersAction>(); action.trigger(Config.ActionTriggerCondition.TriggerByOthers); break; case Config.TriggerType.None: TriggerHandler handler = d.triggerObj.GetComponent <TriggerHandler>(); handler.Trigger(); break; } }
public static void numberInit(CharacterCell cell) { CharactersAction action = cell.tf.gameObject.AddComponent <CharactersAction>(); CharactersActionData d = new CharactersActionData(); d.actionType = Config.ColliderAction.Alpha; d.condition = Config.ActionTriggerCondition.Awake; d.duration = 1.0f; d.startAlpha = 1; d.endAlpha = 0; d.pauseTime = GlobalController.instance.setting.numberDisappearTime; d.pauseTime2 = int.Parse(cell.fontData.Name); d.loopType = LoopType.Yoyo; d.delay = d.pauseTime2; d.loop = 1; action.actionDataList.Add(d); action.trigger(Config.ActionTriggerCondition.Awake); }