少年修仙传客户端代码仓库
client_Wu Xijin
2018-09-08 a7f5842dbe010844b87cf4781af8b658edeea145
System/Team/TeamData.cs
@@ -71,7 +71,7 @@
                    m_Mission = value;
                    if (autoPrepare.auto && autoPrepare.cancelWhenTargetChange)
                    {
                        autoPrepare.Reset();
                        autoPrepare.CancelAutoPrepare();
                    }
                }
            }
@@ -197,7 +197,7 @@
            if (!oldInTeam && inTeam)
            {
                autoPrepare.Reset();
                autoPrepare.CancelAutoPrepare();
            }
            var newCaptainer = memberCount > 0 ? members[0].id : 0;
@@ -205,7 +205,7 @@
            {
                if (autoPrepare.auto && autoPrepare.cancelWhenCaptainerChange)
                {
                    autoPrepare.Reset();
                    autoPrepare.CancelAutoPrepare();
                }
            }
        }
@@ -521,7 +521,7 @@
        bool m_Auto = false;
        public bool auto {
            get { return m_Auto; }
            set {
            private set {
                if (m_Auto != value)
                {
                    m_Auto = value;
@@ -533,16 +533,37 @@
            }
        }
        public bool cancelWhenTargetChange = true;
        public bool cancelWhenCaptainerChange = false;
        public int mapId { get; private set; }
        public int mapEx { get; private set; }
        bool m_CancelWhenTargetChange = true;
        public bool cancelWhenTargetChange {
            get { return m_CancelWhenTargetChange; }
        }
        bool m_CancelWhenCaptainerChange = false;
        public bool cancelWhenCaptainerChange {
            get { return m_CancelWhenCaptainerChange; }
        }
        public event Action autoPrepareChangeEvent;
        public void Reset()
        public void CancelAutoPrepare()
        {
            auto = false;
            cancelWhenCaptainerChange = false;
            cancelWhenTargetChange = true;
            this.mapId = 0;
            this.mapEx = 0;
            this.m_CancelWhenCaptainerChange = false;
            this.m_CancelWhenTargetChange = true;
            this.auto = false;
        }
        public void SetAutoPreapare(int mapId, int mapEx, bool cancelWhenTargetChange, bool cancelWhenCaptainerChange)
        {
            this.mapId = mapId;
            this.mapEx = mapEx;
            this.m_CancelWhenTargetChange = cancelWhenTargetChange;
            this.m_CancelWhenCaptainerChange = cancelWhenCaptainerChange;
            this.auto = true;
        }
    }