コード例 #1
0
        protected override void OnEnable()
        {
            base.OnEnable();
            CommandArea commandArea = (!Singleton <Manager.Map> .IsInstance() ? (PlayerActor)null : Singleton <Manager.Map> .Instance.Player)?.PlayerController?.CommandArea;

            if (Object.op_Equality((Object)commandArea, (Object)null))
            {
                return;
            }
            if (this._labels == null)
            {
                this.Init();
            }
            if (commandArea.ContainsCommandableObject((ICommandable)this))
            {
                return;
            }
            commandArea.AddCommandableObject((ICommandable)this);
        }
コード例 #2
0
        protected override void OnDisable()
        {
            base.OnDisable();
            CommandArea commandArea = (!Singleton <Manager.Map> .IsInstance() ? (PlayerActor)null : Singleton <Manager.Map> .Instance.Player)?.PlayerController?.CommandArea;

            if (Object.op_Equality((Object)commandArea, (Object)null))
            {
                return;
            }
            bool flag = commandArea.ContainsConsiderationObject((ICommandable)this);

            if (!commandArea.ContainsCommandableObject((ICommandable)this))
            {
                return;
            }
            commandArea.RemoveCommandableObject((ICommandable)this);
            if (!flag)
            {
                return;
            }
            commandArea.RefreshCommands();
        }