Example #1
0
        private void OnSyncTaskInfo(Variant data)
        {
            ModelBase <A3_TaskModel> .getInstance().OnSyncTask(data);

            a3_liteMinimap expr_12 = a3_liteMinimap.instance;
            bool           flag    = expr_12 != null && expr_12.transTask.FindChild("skin/view/con").childCount == 0;

            if (flag)
            {
                a3_liteMinimap.instance.InitTaskInfo();
            }
        }
Example #2
0
        private void info(Variant data)
        {
            base.dispatchEvent(GameEvent.Create(1u, this, data, false));
            bool flag = data["line"] > 0;

            if (flag)
            {
                ModelBase <A3_dartModel> .getInstance().init(data["line"]);
            }
            bool flag2 = data["finish"];

            if (flag2)
            {
                a3_liteMinimap expr_5D = a3_liteMinimap.instance;
                if (expr_5D != null)
                {
                    expr_5D.getGameObjectByPath("goonDart").SetActive(false);
                }
                this.dartHave = false;
            }
            this.canOpenDart = !data["finish"];
        }
Example #3
0
        private void OnNpcTaskStateChange(GameEvent e)
        {
            Variant data = e.data;
            int     num  = data["npcId"];
            int     num2 = data["taskId"];
            int     num3 = data["taskState"];
            bool    flag = !this.dicNpcTaskState.ContainsKey(num);

            if (flag)
            {
                Dictionary <int, int> dictionary = new Dictionary <int, int>();
                dictionary[num2]          = num3;
                this.dicNpcTaskState[num] = dictionary;
            }
            else
            {
                bool flag2 = num3 == 0;
                if (flag2)
                {
                    this.dicNpcTaskState[num].Remove(num2);
                }
                else
                {
                    this.dicNpcTaskState[num][num2] = num3;
                }
            }
            NpcRole    role      = this.getRole(num);
            List <int> list      = this.dicNpcTaskState[num].Values.ToList <int>();
            int        taskState = 0;
            bool       flag3     = list.Count > 0;

            if (flag3)
            {
                taskState = list.Max <int>();
            }
            this.SetNpcTaskState(role, (NpcTaskState)taskState);
            TaskData taskDataById = ModelBase <A3_TaskModel> .getInstance().GetTaskDataById(num2);

            bool flag4 = taskDataById != null;

            if (flag4)
            {
                bool topShowOnLiteminimap = taskDataById.topShowOnLiteminimap;
                if (topShowOnLiteminimap)
                {
                    a3_liteMinimap expr_11C = a3_liteMinimap.instance;
                    if (expr_11C != null)
                    {
                        expr_11C.SetTopShow(num2);
                    }
                }
                else
                {
                    a3_liteMinimap expr_130 = a3_liteMinimap.instance;
                    if (expr_130 != null)
                    {
                        expr_130.RefreshTaskPage(num2);
                    }
                }
            }
        }