Пример #1
0
 private void MsgHandle(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("ChangeSelectedRole"))
     {
         SetProps(PlayerData.instance.selectedPlayerEntity);
     }
 }
Пример #2
0
 /// <summary>
 /// 显示杀敌数
 /// </summary>
 /// <param name="kv"></param>
 void DisplayKillNum(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("KillNum"))
     {
         Txt_KillNum.text = kv.Values.ToString();
     }
 }
Пример #3
0
    IEnumerator EnterGameCoroutine()
    {
        AsyncOperation ao = SceneManager.LoadSceneAsync("GameScene");

        ao.allowSceneActivation = false;

        KeyValuesUpdate kv = new KeyValuesUpdate("Loading", "StartLoading");

        if (!PanelManager.instance.IsShown <LoadingPanel>())
        {
            PanelManager.instance.TogglePanel <LoadingPanel>();
        }
        while (ao.progress < 0.9f)
        {
            MessageCenter.instance.SendMessage("LoadingPanel", kv);
            yield return(new WaitForEndOfFrame());
        }
        kv.Values = "EndLoading";
        MessageCenter.instance.SendMessage("LoadingPanel", kv);
        ao.allowSceneActivation = true;
        if (PanelManager.instance.IsShown <LoadingPanel>())
        {
            PanelManager.instance.TogglePanel <LoadingPanel>();
        }
        if (PanelManager.instance.IsShown <ChoosePlayerPanel>())
        {
            PanelManager.instance.TogglePanel <ChoosePlayerPanel>();
        }
        InitGameScene();
    }
Пример #4
0
    public override void Init(string panelName, params object[] args)
    {
        base.Init(panelName, args);
        prefabPath     = "FastBarPanel";
        type           = PanelType.FastBarPanel;
        initedObj.name = prefabPath;

        MessageCenter.instance.AddMsgListener(initedObj.name, MsgHandle);
        for (int i = 0; i < objTrans.childCount; i++)
        {
            fastItemsObj[i]  = objTrans.GetChild(i).Find("FastItem_Pic").gameObject;
            fastItemsPic[i]  = fastItemsObj[i].GetComponent <Image>();
            fastItemsMask[i] = fastItemsObj[i].transform.Find("FastItem_Pic_Mask").GetComponent <Image>();
            EventTriggerListener.Get(fastItemsPic[i].gameObject, i).onClick = (obj) =>
            {
                KeyValuesUpdate kv = new KeyValuesUpdate("StartCold", obj.GetComponent <EventTriggerListener>().param[0]);
                MessageCenter.instance.SendMessage(initedObj.name, kv);
            };
            objTrans.GetChild(i).GetComponentInChildren <Text>().text = ((i + 1) % 10).ToString();

            if (PlayerData.instance.playerEntity.fastBar[i].fastItemType == FastItemType.Null)
            {
                fastItemsPic[i].gameObject.SetActive(false);
            }
            else
            {
                fastItemsPic[i].sprite  = PlayerData.instance.playerEntity.fastBar[i].icon;
                fastItemsMask[i].sprite = PlayerData.instance.playerEntity.fastBar[i].icon;
            }
        }
    }
Пример #5
0
 /// <summary>
 /// 显示攻击力
 /// </summary>
 /// <param name="kv"></param>
 void DisplayATK(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("ATK"))
     {
         Txt_ATK.text = kv.Values.ToString();
     }
 }
Пример #6
0
 private void DisplayDiamonds(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("Diamonds") && TxtDiamonds)
     {
         TxtDiamonds.text = kv.Value.ToString();
     }
 }
Пример #7
0
 private void DisplayLevel(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("Level") && TxtCurLevel)
     {
         TxtCurLevel.text = kv.Value.ToString();
     }
 }
 private void DisplayMaxDEX(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("MaxDexterity") && TxtDEX_Max)
     {
         TxtDEX_Max.text = kv.Value.ToString();
     }
 }
Пример #9
0
 void DisplayMaxMP(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("MaxMana"))
     {
         Txt_MaxMP.text = kv.Values.ToString();
     }
 }
 private void DisplayMaxDEF(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("MaxDefence") && TxtDEF_Max)
     {
         TxtDEF_Max.text = kv.Value.ToString();
     }
 }
 private void DisplayDEX(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("Dexterity") && TxtDEX_Cur)
     {
         TxtDEX_Cur.text = kv.Value.ToString();
     }
 }
 private void DisplayDEF(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("Defence") && TxtDEF_Cur)
     {
         TxtDEF_Cur.text = kv.Value.ToString();
     }
 }
 private void DisplayMaxATK(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("MaxAttack") && TxtATK_Max)
     {
         TxtATK_Max.text = kv.Value.ToString();
     }
 }
 private void DisplayATK(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("Attack") && TxtATK_Cur)
     {
         TxtATK_Cur.text = kv.Value.ToString();
     }
 }
Пример #15
0
    /// <summary>
    /// 蓝牙传过来的吉他按键的数据
    /// </summary>
    /// <param name="kv"></param>
    private void OnGuitarKeyHandler(KeyValuesUpdate kv)
    {
        byte[] datas = kv.Values as byte[];
        int    num   = BitConverter.ToInt32(new byte[] { datas[0], datas[1], 0, 0 }, 0);

        if (num > 90 && num < 140)
        {
            lastAudience = "A";
        }
        else if (num > 60 && num <= 90)
        {
            lastAudience = "B";
        }
        else if (num > 30 && num <= 60)
        {
            lastAudience = "C";
        }
        else if (num >= 0 && num <= 30)
        {
            lastAudience = "D";
        }
        else
        {
            lastAudience = "";
        }
        g_Key.text = num.ToString();
    }
Пример #16
0
 void DisplayDEF(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("Defence"))
     {
         Txt_DEF.text = kv.Values.ToString();
     }
 }
Пример #17
0
 private void DisplayGold(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("Gold") && TxtGold)
     {
         TxtGold.text = kv.Value.ToString();
     }
 }
Пример #18
0
 void DisplayEXP(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("EXP"))
     {
         Txt_EXP.text = kv.Values.ToString();
     }
 }
Пример #19
0
 private void DisplayKillNumber(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("KillNumber") && TxtKillNumber)
     {
         TxtKillNumber.text = kv.Value.ToString();
     }
 }
Пример #20
0
 void DisplayLevel(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("Level"))
     {
         Txt_Level.text = kv.Values.ToString();
     }
 }
Пример #21
0
 //消息处理方法
 private void MsgHandle(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("UpdateHealth"))
     {
         healthBar.fillAmount = (float)kv.Values;
     }
 }
Пример #22
0
 void DisplayGold(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("Gold"))
     {
         Txt_Gold.text = kv.Values.ToString();
     }
 }
Пример #23
0
 private void MsgHandle(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("StartCold"))
     {
         StartCoroutine(StartCold((int)kv.Values));
     }
 }
Пример #24
0
 void DisplayDiamond(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("Diamond"))
     {
         Txt_Diamond.text = kv.Values.ToString();
     }
 }
Пример #25
0
 /// <summary>
 /// 显示敏捷度
 /// </summary>
 /// <param name="kv"></param>
 void DisplayDEX(KeyValuesUpdate kv)
 {
     if (kv.Key.Equals("DEX"))
     {
         Txt_DEX.text = kv.Values.ToString();
     }
 }
Пример #26
0
    /// <summary>
    /// 蓝牙传输过来的扫弦数据
    /// </summary>
    /// <param name="kv"></param>
    private void OnGuitarChordHandler(KeyValuesUpdate kv)
    {
        byte[] datas = kv.Values as byte[];
        int    num   = BitConverter.ToInt32(new byte[] { datas[0], datas[1], datas[2], datas[3] }, 0);

        if (num != lastStrumRange)
        {
            int tmp = num - lastStrumRange;
            //滑动区域大于30才算数
            if (Mathf.Abs(tmp) >= 30)
            {
                if (num > lastStrumRange)
                {
                    strumDir = "Up";
                }
                else
                {
                    strumDir = "Down";
                }
            }
            else
            {
                strumDir = "";
            }
        }
        else
        {
            strumDir = "";
        }
        lastStrumRange = num;
    }
Пример #27
0
 public static void Post(string message, KeyValuesUpdate kv)
 {
     if (_dicMessage[message] != null)
     {
         _dicMessage[message](kv);
     }
 }
Пример #28
0
 public override void Init(string panelName, params object[] args)
 {
     base.Init(panelName, args);
     prefabPath = "SettingPanel";
     type       = PanelType.SettingPanel;
     initedObj.AddComponent <IPanelDragable>();
     closeBtn      = objTrans.Find("CancelBtn_Bg").gameObject;
     backToLogin   = objTrans.Find("BackLoginBtn_Bg").gameObject;
     backToHallBtn = objTrans.Find("BackHallBtn_Bg").gameObject;
     saveGameBtn   = objTrans.Find("SaveBtn_Bg").gameObject;
     EventTriggerListener.Get(saveGameBtn).onClick = (obj) =>
     {
         WebUtil.instance.SaveGame(PlayerData.instance.playerEntity, SaveGameCallBack);
     };
     EventTriggerListener.Get(closeBtn).onClick = (obj) =>
     {
         KeyValuesUpdate kv = new KeyValuesUpdate("MenuItemClick", PanelType.SettingPanel);
         MessageCenter.instance.SendMessage(PanelType.MenuPanel.ToString(), kv);
     };
     EventTriggerListener.Get(backToLogin).onClick = (obj) =>
     {
         SceneMgr.instance.BackToLogin();
     };
     EventTriggerListener.Get(backToHallBtn).onClick = (obj) =>
     {
         SceneMgr.instance.BackToHall();
     };
 }
Пример #29
0
    IEnumerator BackToHallCoroutine()
    {
        AsyncOperation ao = SceneManager.LoadSceneAsync("StartScene");

        ao.allowSceneActivation = false;

        KeyValuesUpdate kv = new KeyValuesUpdate("Loading", "StartLoading");

        if (!PanelManager.instance.IsShown <LoadingPanel>())
        {
            PanelManager.instance.TogglePanel <LoadingPanel>();
        }
        while (ao.progress < 0.9f)
        {
            MessageCenter.instance.SendMessage("LoadingPanel", kv);
            yield return(new WaitForEndOfFrame());
        }
        kv.Values = "EndLoading";
        MessageCenter.instance.SendMessage("LoadingPanel", kv);
        ao.allowSceneActivation = true;
        if (PanelManager.instance.IsShown <LoadingPanel>())
        {
            PanelManager.instance.TogglePanel <LoadingPanel>();
        }
        PanelManager.instance.CloseAllPanel();
        PlayerData.instance.ClearInfo();
        InitLoginScene();

        PanelManager.instance.TogglePanel <LoginPanel>();
        PanelManager.instance.TogglePanel <ChoosePlayerPanel>();
        WebUtil.instance.GetUserPlayer(PlayerData.instance.userId, GetUserPlayerCallback);
    }
Пример #30
0
    private void MsgHandle(KeyValuesUpdate kv)
    {
        List <object> entities = (List <object>)kv.Values;

        for (int i = 0; i < entities.Count; i++)
        {
            object o = entities[i];
            pickItemPics[i].gameObject.SetActive(true);
            if (o is PropEntity)
            {
                PropEntity entity = (PropEntity)o;
                pickItemPics[i].sprite = entity.propIcon;
                pickItemPics[i].GetComponent <IHoverable>().content  = entity;
                pickItemPics[i].GetComponent <IHoverable>().strClass = typeof(PropIntroPanel).ToString();
            }
            else if (o is EquipEntity)
            {
                EquipEntity entity = (EquipEntity)o;
                pickItemPics[i].sprite = entity.equipIcon;
                pickItemPics[i].GetComponent <IHoverable>().content  = entity;
                pickItemPics[i].GetComponent <IHoverable>().strClass = typeof(EquipIntroPanel).ToString();
            }
        }
        for (int i = entities.Count; i < 6; i++)
        {
            pickItemPics[i].gameObject.SetActive(false);
        }
    }