コード例 #1
0
        public static int GetFightByUid(long uid)
        {
            int fight;

            if (DataLookupsCache.Instance.SearchIntByID(SceneLogicManager.getMultyPlayerSceneType() + ".pl." + uid + ".fight", out fight))
            {
                return(fight);
            }
            return(fight);
        }
コード例 #2
0
        public static int GetLevelByUid(long uid)
        {
            int level;

            if (DataLookupsCache.Instance.SearchIntByID(SceneLogicManager.getMultyPlayerSceneType() + ".pl." + uid + ".level", out level))
            {
                return(level);
            }
            return(level);
        }
コード例 #3
0
        public static string GetGangNameByUid(long uid)
        {
            string name = "";

            if (DataLookupsCache.Instance.SearchDataByID <string>(SceneLogicManager.getMultyPlayerSceneType() + ".pl." + uid + ".gang_name", out name))
            {
                return(name);
            }
            return(name);
        }
コード例 #4
0
        public static bool GetIsRedName(long uid)
        {
            bool isRedName;

            if (!DataLookupsCache.Instance.SearchDataByID <bool>(SceneLogicManager.getMultyPlayerSceneType() + ".pl." + uid + ".state.R", out isRedName))
            {
                EB.Debug.Log("<color=red>searchdata redname fail uid=</color>{0}", uid);
                return(false);
            }
            return(isRedName);
        }
コード例 #5
0
        public static int GetAidByUid(long uid)
        {
            int aid;

            if (!DataLookupsCache.Instance.SearchIntByID(SceneLogicManager.getMultyPlayerSceneType() + ".pl." + uid + ".aid", out aid))
            {
                EB.Debug.LogError("playerIntact SearchDataByID aid fail scenename={0}", SceneLogicManager.getMultyPlayerSceneType());
                return(0);
            }
            return(aid);
        }
コード例 #6
0
        public static string GetFrameByUid(long uid)
        {
            string temp = "";
            string name = "";

            if (DataLookupsCache.Instance.SearchDataByID <string>(SceneLogicManager.getMultyPlayerSceneType() + ".pl." + uid + ".hf", out temp))
            {
                name = EconemyTemplateManager.Instance.GetHeadFrame(temp).iconId;
            }
            return(name);
        }
コード例 #7
0
        public static string GetIconByUid(long uid)
        {
            string templateid;

            if (DataLookupsCache.Instance.SearchDataByID <string>(SceneLogicManager.getMultyPlayerSceneType() + ".pl." + uid + ".tid", out templateid))
            {
                string characterid = Hotfix_LT.Data.CharacterTemplateManager.Instance.TemplateidToCharacterid(templateid);
                int    skin        = 0;
                DataLookupsCache.Instance.SearchIntByID(SceneLogicManager.getMultyPlayerSceneType() + ".pl." + uid + ".skin", out skin);
                var charTpl = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetHeroInfo(characterid, skin);
                if (charTpl != null)
                {
                    return(charTpl.icon /*+ "_" + type*/);
                }
            }
            return(null);
        }
コード例 #8
0
        public override void InitTrigger(string scene_name)
        {
            base.InitTrigger(scene_name);
            //locator1:QingDiYuYuan:(1,2,3);locator1:QingDiYuYuan:(1,2,3)
            //string trigger_text = "Triggers_1_4:QingDiYuYuan:(31.18,0.0,36.67);Triggers_1_2:LongGong:(35,-0.5,75)";
            m_Triggers = Hotfix_LT.Data.SceneTemplateManager.GetSceneTransferPoints(scene_name, SceneLogicManager.getMultyPlayerSceneType());
            //if (string.IsNullOrEmpty(trigger_text)) return;
            //string[] triggers = trigger_text.Split(';');
            //if (triggers != null)
            //{
            //    for (int i = 0; i < triggers.Length; i++)
            //    {
            //        string[] splits = triggers[i].Split(':');
            //        if (splits != null && splits.Length >= 3)
            //        {
            //            Vector3 pos = GM.LitJsonExtension.ImportVector3(splits[2]);
            //            m_Triggers.Add(new TransferTriggerEntry(splits[0], splits[1], pos));

            //        }
            //        else EB.Debug.LogError("Transfer Trigger Format Error for " + scene_name);
            //    }
            //}
            IsTransfering = false;
        }
コード例 #9
0
        public override void InitTrigger(string scene_name)
        {
            if (m_Triggers == null)
            {
                m_Triggers = new List <TriggerEntry>();
            }
            //if (m_Triggers.Count != 0 && SceneLogicManager.isCampaign()) return;//1 副本里面 只有第一次要重新
            m_Triggers.Clear();
            AttackTarget = null;
            string trigger_text = Hotfix_LT.Data.SceneTemplateManager.GetSceneTriggerDialgue(scene_name, SceneLogicManager.getMultyPlayerSceneType());

            if (string.IsNullOrEmpty(trigger_text))
            {
                return;
            }
            string[] triggers = trigger_text.Split(',');
            if (triggers != null)
            {
                for (int i = 0; i < triggers.Length; i++)
                {
                    string[] splits = triggers[i].Split(':');
                    if (splits != null && splits.Length >= 2)
                    {
                        int dialogue_id = 0;
                        if (int.TryParse(splits[1], out dialogue_id))
                        {
                            m_Triggers.Add(new DialogueTriggerEntry(splits[0], dialogue_id));
                        }
                    }
                    else
                    {
                        EB.Debug.LogError("Dialogue Trigger Format Error for {0}", scene_name);
                    }
                }
                //凡是副本就额外加一个 这样在打最后一个怪时 如果失败复活 不会导致trigger全部init 呼应上面的注释
                //if (SceneLogicManager.isCampaign()) m_Triggers.Add(new DialogueTriggerEntry("", 0));
            }
        }