private void OnInRound(EventDataBase e) { var evt = e as Evt_InRound; if (evt.Current == _enemy) { BtnNext.gameObject.SetActive(false); var cardviews = _handView.GetComponentsInChildren <CardView>(); foreach (var c in cardviews) { c.Draggable = false; } } else if (evt.Current == _player) { BtnNext.gameObject.SetActive(true); var cardviews = _handView.GetComponentsInChildren <CardView>(); foreach (var c in cardviews) { c.Draggable = true; } } else { BtnNext.gameObject.SetActive(false); var cardviews = _handView.GetComponentsInChildren <CardView>(); foreach (var c in cardviews) { c.Draggable = false; } } }
void OnInRound(EventDataBase e) { var evt = e as Evt_InRound; _inRound = evt.Current == _self; _currTime = 0; }
private void OnRemoveBuff(EventDataBase e) { var evt = e as Evt_RemoveBuff; Debug.Assert(evt.Target != null); Transform tran; if (evt.Target == _player) { tran = PlayerBuffList; } else { tran = EnemyBuffList; } int idx = -1; foreach (Transform item in tran) { if (item.GetComponent <BuffView>().Data.Id == evt.Data.Data.Id) { idx = item.GetSiblingIndex(); break; } } if (idx >= 0) { var t = tran.GetChild(idx); t.SetParent(null); _buffPool.Recycle(t.gameObject); } }
private void ExecuteTask() { mainThread = new Thread(() => { do { if (ReadyTasks.Count <= MAX_VALUE) { for (int i = ReadyTasks.Count; i < MAX_VALUE; i++) { if (StoreTasks.Count != 0) { ReadyTasks.Enqueue(StoreTasks.Peek()); StoreTasks.Dequeue(); } } } if (ReadyTasks.Count > 0) { Taskandler executeHandler = ReadyTasks.Peek(); UserTask u = executeHandler.UserTask; thread = new Thread(new ThreadStart(u)); thread.Start(); ReadyTasks.Dequeue(); thread.Join(); EventDataBase.TriggerEvent("PRINT_LABEL"); CommandState.Command commamd = CommandState.Instance.GetCommand(); } } while (true); }); mainThread.Start(); }
private void OnUpdateBuff(EventDataBase e) { var evt = e as Evt_UpdateBuff; Debug.Assert(evt.Target != null); Transform tran; if (evt.Target == _player) { tran = PlayerBuffList; } else { tran = EnemyBuffList; } foreach (Transform item in tran) { var view = item.GetComponent <BuffView>(); if (view.Data.Id == evt.Data.Data.Id) { view.Data = evt.Data.Data; view.UpdateProps(); break; } } }
public static EventDataBase GetEventDataBase() { const string TAG = "EventSystem"; EventDataBase foundCmp = GameObject.FindGameObjectWithTag(TAG).GetComponent <EventDataBase>(); INFORM_NOT_FOUND(foundCmp, TAG); return(foundCmp); }
void Awake() { eventDataBase = Global.Component.GetEventDataBase(); itemSprite = Find.FindChildByTag <Image>(this.gameObject, Global.Inventory.SLOT_ITEM_SPRITE); cell = GetComponent <ItemCell>(); TryActivateItemSprite(); }
void OnTakeCard(EventDataBase evt) { var takeEvt = evt as Evt_TakedCard; if (takeEvt.Owner == _player) { SpawnCardView(takeEvt.Owner, takeEvt.Card); } }
void OnInitBattle(EventDataBase evt) { var initEvt = evt as Evt_InitBattle; _player = initEvt.Player; _enemy = initEvt.Enemy; InitEnemy(_enemy); UpdateEnemyInfo(); UpdatePlayerInfo(); }
void Awake() { eventDataBase = Global.Component.GetEventDataBase(); uiCanvas = Global.Obj.GetUI().GetComponent <Canvas>(); rt = GetComponent <RectTransform>(); itemSprite = GetComponent <Image>(); itemSpriteCanvasGroup = GetComponent <CanvasGroup>(); originPosition = rt.anchoredPosition; }
void OnActorPropsChange(EventDataBase evt) { var e = evt as Evt_ActorPropChange; var target = e.Target; if (target == _player) { UpdatePlayerInfo(); } else { UpdateEnemyInfo(); } }
private void OnPlayCard(EventDataBase e) { var evt = e as Evt_PlayedCard; if (evt.Owner == _player) { var cardsView = _handView.GetComponentsInChildren <CardView>(); var cv = Array.Find(cardsView, n => { return(n.Data.Value.Id == evt.Card.Id); }); cv.Data = null; var img = cv.gameObject.GetComponentInChildren <RawImage>(); img.texture = null; _handView.Remove(cv.gameObject); GameMgr.Instance.CardPool.Recycle(cv.gameObject); } }
void OnActorDie(EventDataBase e) { var evt = e as Evt_ActorDie; if (evt.Target == Enemy)// 赢得战斗 { Debug.Log("你赢得了战斗".Dye(Color.red)); ExitRound(); } else// 输了战斗 { Debug.Log("你死亡了".Dye(Color.red)); ExitRound(); GameMgr.Instance.EnterState(GameMgr.StateType.MainMenu); } }
public string GetHistoryItem(bool down) { if (prevSelected == -1) { selectedHistoryItem = historyLength; } else { selectedHistoryItem = prevSelected; } if (down) { if (prevSelected == -1) { EventDataBase.TriggerEvent("PRINT_LABEL"); return(null); } else { selectedHistoryItem = prevSelected + 1; if (selectedHistoryItem >= historyLength) { prevSelected = -1; selectedHistoryItem = historyLength; return(""); } prevSelected = selectedHistoryItem; return(history[selectedHistoryItem]); } } else { selectedHistoryItem--; prevSelected = selectedHistoryItem; if (selectedHistoryItem == -1) { selectedHistoryItem = 0; prevSelected = 0; return(history[selectedHistoryItem]); } else { return(history[selectedHistoryItem]); } } }
public User_sUpdateService(FeederDataBase feederDataBase, TagsDataBase tagsDataBase, ScheduleDataBase scheduleDataBase, EventDataBase eventDataBase) { this.feederDataBase = feederDataBase; this.tagsDataBase = tagsDataBase; this.scheduleDataBase = scheduleDataBase; this.eventDataBase = eventDataBase; lastVersionOfEvents = null; lastVersionOfFeeders = null; lastVersionOfSchedule = null; lastVersionOfTags = null; SelectedUser = 0; SelectedFeeder = 0; SelectedSchedule = 0; thread = new Thread(CheckUpdate); }
private void OnAddBuff(EventDataBase e) { var evt = e as Evt_AddBuff; Debug.Assert(evt.Target != null); var buff = _buffPool.Spawn().GetComponent <BuffView>(); buff.SetData(evt.Data.Data); if (evt.Target == _player) { buff.transform.SetParent(PlayerBuffList, false); } else { buff.transform.SetParent(EnemyBuffList, false); } }
void OnTryPlayCard(EventDataBase evt) { var evtTryPlay = evt as Evt_TryPlayCard; var owner = evtTryPlay.Owner; var target = evtTryPlay.Target; var card = evtTryPlay.Card; if (owner.PlayCard(card)) { var cmds = card.Commands; if (cmds == null) { return; } Debug.Log("执行Card:" + card.ToString()); owner.Env.SetCommandList(card.Commands); owner.Env.Run(); } }
void Awake() { eventDataBase = Global.Component.GetEventDataBase(); container = this.transform.GetChild(0).gameObject; containerGrid = container.GetComponent <GridLayoutGroup>(); barRt = this.GetComponent <RectTransform>(); containerRt = container.GetComponent <RectTransform>(); eventDataBase.OnDressOnEquipment.AddListener(OnDressOnEquipment_InitEquipment); eventDataBase.OnDressOnEquipment.AddListener(OnDressOnEquipment_EnableContainer); eventDataBase.OnDressOnEquipment.AddListener(OnDressOnEquipment_ResizeWindow); eventDataBase.OnDressOnEquipment.AddListener(OnDressOnEquipment_CreateSlots); eventDataBase.OnDressOnEquipment.AddListener(OnDressOnEquipment_LocateItems); eventDataBase.OnDressOffEquipment.AddListener(OnDressOffEquipment_DestroySlots); eventDataBase.OnDressOffEquipment.AddListener(OnDressOffEquipment_DisableContainer); eventDataBase.OnDressOffEquipment.AddListener(OnDressOffEquipment_DeinitEquipment); }
void Awake() { inventoryRt = GetComponent <RectTransform>(); containerRt = this.GetComponentInChildren <RectTransform>(); container = this.transform.GetChild(0).gameObject;//Global.Obj.GetInventoryContainer(); slotSize = container.GetComponent <GridLayoutGroup>().cellSize; eventDataBase = Global.Component.GetEventDataBase(); //! инит сумки с самого начала eventDataBase.OnOpenBag.AddListener(OnOpenBag_InitBag); eventDataBase.OnOpenBag.AddListener(OnOpenBag_EnableContainer); eventDataBase.OnOpenBag.AddListener(OnOpenBag_ResizeWindow); eventDataBase.OnOpenBag.AddListener(OnOpenBag_CreateSlots); eventDataBase.OnOpenBag.AddListener(OnOpenBag_LocateItems); eventDataBase.OnCloseBag.AddListener(OnCloseBag_DestroySlots); eventDataBase.OnCloseBag.AddListener(OnCloseBag_DisableContainer); eventDataBase.OnCloseBag.AddListener(OnCloseBag_DeinitBag); eventDataBase.OnDressOffBag.AddListener(OnDressOffBag_CloseBag); }
void OnInitBattle(EventDataBase e) { var evt = e as Evt_InitBattle; _self = evt.Enemy; }
void OnActorActionDone(EventDataBase e) { NextRound(); }
void Start() { eventDataBase = Global.Component.GetEventDataBase(); inventory = Global.Component.GetInventoryController(); inv = Global.Obj.GetInventory(); }
void Awake() { eventDataBase = Global.Component.GetEventDataBase(); bagEvent = GetComponent <BagEventHandler>(); container = Global.Obj.GetInventory().transform.GetChild(0).gameObject;//Global.Obj.GetInventoryContainer(); }
void Awake() { eventDataBase = Global.Component.GetEventDataBase(); }
public EventSubstitude() { this.eventData = Global.Component.GetEventDataBase(); }
static void Main(string[] args) { EventDataBase.RegisterEvent("PRINT_LABEL", PrintLabel); Execute execute = new Execute(); string userInput = null; bool shellStatus = true; int currentIndex = 0; CommandState.Command c = CommandState.Instance.GetCommand(); PrintLabel(); while (shellStatus) { if (ThreadPool.Instance.EmptyThreadList()) {/* * if (accum == 0) * { * PrintLabel(); * accum += 1; * }*/ ConsoleKeyInfo readKey = Console.ReadKey(true); if (readKey.Key == ConsoleKey.Enter) { if (userInput != null) { Console.WriteLine(); execute.Input(userInput); currentIndex = 0; accum = 0; } //Thread.Sleep(10); userInput = null; } else if (readKey.Key == ConsoleKey.Backspace) { if (currentIndex > 0) { userInput = userInput.Remove(userInput.Length - 1); Console.Write(readKey.KeyChar); Console.Write(' '); Console.Write(readKey.KeyChar); currentIndex--; } } else if (readKey.Key == ConsoleKey.UpArrow) { ClearCurrentConsoleLine(); var swapString = CommandState.Instance.GetHistoryItem(false); if (swapString != null) { userInput = swapString; currentIndex = userInput.Length; Console.Write("> " + swapString); } } else if (readKey.Key == ConsoleKey.DownArrow) { ClearCurrentConsoleLine(); var swapString = CommandState.Instance.GetHistoryItem(true); if (swapString != null) { userInput = swapString; currentIndex = userInput.Length; Console.Write("> " + swapString); } } else { userInput += readKey.KeyChar; Console.Write(readKey.KeyChar); currentIndex++; } } } }