Exemple #1
0
    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;
            }
        }
    }
Exemple #2
0
    void OnInRound(EventDataBase e)
    {
        var evt = e as Evt_InRound;

        _inRound  = evt.Current == _self;
        _currTime = 0;
    }
Exemple #3
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);
        }
    }
Exemple #4
0
 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();
 }
Exemple #5
0
    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;
            }
        }
    }
Exemple #6
0
        public static EventDataBase GetEventDataBase()
        {
            const string  TAG      = "EventSystem";
            EventDataBase foundCmp = GameObject.FindGameObjectWithTag(TAG).GetComponent <EventDataBase>();

            INFORM_NOT_FOUND(foundCmp, TAG);

            return(foundCmp);
        }
Exemple #7
0
    void Awake()
    {
        eventDataBase = Global.Component.GetEventDataBase();

        itemSprite = Find.FindChildByTag <Image>(this.gameObject, Global.Inventory.SLOT_ITEM_SPRITE);
        cell       = GetComponent <ItemCell>();

        TryActivateItemSprite();
    }
Exemple #8
0
    void OnTakeCard(EventDataBase evt)
    {
        var takeEvt = evt as Evt_TakedCard;

        if (takeEvt.Owner == _player)
        {
            SpawnCardView(takeEvt.Owner, takeEvt.Card);
        }
    }
Exemple #9
0
    void OnInitBattle(EventDataBase evt)
    {
        var initEvt = evt as Evt_InitBattle;

        _player = initEvt.Player;
        _enemy  = initEvt.Enemy;
        InitEnemy(_enemy);
        UpdateEnemyInfo();
        UpdatePlayerInfo();
    }
Exemple #10
0
    void Awake()
    {
        eventDataBase         = Global.Component.GetEventDataBase();
        uiCanvas              = Global.Obj.GetUI().GetComponent <Canvas>();
        rt                    = GetComponent <RectTransform>();
        itemSprite            = GetComponent <Image>();
        itemSpriteCanvasGroup = GetComponent <CanvasGroup>();

        originPosition = rt.anchoredPosition;
    }
Exemple #11
0
    void OnActorPropsChange(EventDataBase evt)
    {
        var e      = evt as Evt_ActorPropChange;
        var target = e.Target;

        if (target == _player)
        {
            UpdatePlayerInfo();
        }
        else
        {
            UpdateEnemyInfo();
        }
    }
Exemple #12
0
    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);
        }
    }
Exemple #13
0
    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);
        }
    }
Exemple #14
0
 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);
        }
Exemple #16
0
    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);
        }
    }
Exemple #17
0
    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();
        }
    }
Exemple #18
0
    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);
    }
Exemple #19
0
    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);
    }
Exemple #20
0
    void OnInitBattle(EventDataBase e)
    {
        var evt = e as Evt_InitBattle;

        _self = evt.Enemy;
    }
Exemple #21
0
 void OnActorActionDone(EventDataBase e)
 {
     NextRound();
 }
Exemple #22
0
 void Start()
 {
     eventDataBase = Global.Component.GetEventDataBase();
     inventory     = Global.Component.GetInventoryController();
     inv           = Global.Obj.GetInventory();
 }
Exemple #23
0
 void Awake()
 {
     eventDataBase = Global.Component.GetEventDataBase();
     bagEvent      = GetComponent <BagEventHandler>();
     container     = Global.Obj.GetInventory().transform.GetChild(0).gameObject;//Global.Obj.GetInventoryContainer();
 }
Exemple #24
0
 void Awake()
 {
     eventDataBase = Global.Component.GetEventDataBase();
 }
Exemple #25
0
 public EventSubstitude()
 {
     this.eventData = Global.Component.GetEventDataBase();
 }
Exemple #26
0
        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++;
                    }
                }
            }
        }