Esempio n. 1
0
    public virtual void EndAction()
    {
        taskCounter       = taskInterval = 0;
        timerBar.IsActive = false;
        IsCancelBtnActive = false;


        if (activeChar != null)
        {
            activeChar.SetStateDazed(false);
            activeChar.ReturnToNeutral();
            activeChar = null;
        }

        if (CharState != Consts.CharState.Saved)
        {
            CharState = Consts.CharState.Default;

            if (!Airborne)
            {
                AnimTrigger("Idle");
            }

            actHold = false;
        }

        activeSkill = Consts.Skills.None;
    }
    private void InstantiateBtnCommon(GameObject prefab, Consts.Skills skill, UnityAction mouseUpCB)
    {
        GameObject btn = Instantiate(prefab, transform);

        btn.GetComponent <SpriteBase>().InactiveAwake();
        initBtns.Add(btn);
        skillToBtnDict.Add(skill, btn);

        RefShape2DMouseTracker tracker = btn.GetComponent <RefShape2DMouseTracker>();

        tracker.AddMouseUpListener(mouseUpCB);
    }
Esempio n. 3
0
    protected void ActionQueueInit(Consts.Skills skill, bool splitPath = false)
    {
        steps.Clear();
        splitStepsList.Clear();
        stepIdx = 0;

        actPathSplit = splitPath;

        IsCommandPanelOpen = false;
        ReturnToBoat();
        this.activeSkill = skill;
    }
    public void EnableBtn(Consts.Skills skill, bool enable)
    {
        GameObject btnObj;

        if (!skillToBtnDict.TryGetValue(skill, out btnObj))
        {
            return;
        }
        else
        {
            btnObj.GetComponent <SpriteBase>().ChangeColour(null, null, null, enable ? 1.0f : Consts.BTN_DISABLE_FADE);
            btnObj.GetComponent <RefShape2DMouseTracker>().enabled = enable;
        }
    }
Esempio n. 5
0
    protected override void Awake()
    {
        base.Awake();

        animator = GetComponent <Animator>();
        prevAnim = "Idle";


        TaskStep     = Action_Step;
        TaskComplete = Action_Complete;

        activeSkill = Consts.Skills.None;

        RefShape2DMouseTracker cancelBtnTracker = cancelBtnObj.GetComponent <RefShape2DMouseTracker>();

        cancelBtnTracker.AddMouseUpListener(CancelAction);
        cancelBtnTracker.AddMouseEnterListener(MouseUpToDownLinksFalse);
        cancelBtnTracker.AddMouseExitListener(MouseUpToDownLinksTrue);
    }
    public void PrepBtn(Consts.Skills skill, UnityAction mouseUpCB)
    {
        if (skillToBtnDict.ContainsKey(skill))
        {
            return;
        }

        // Set appropriate button
        if (skill == Consts.Skills.DonLifeJacket)
        {
            InstantiateBtnCommon(donJacketBtnPrefab, skill, mouseUpCB);
        }
        else if (skill == Consts.Skills.ScoopWater)
        {
            InstantiateBtnCommon(scoopBtnPrefab, skill, mouseUpCB);
        }
        else if (skill == Consts.Skills.RepairPinhole)
        {
            InstantiateBtnCommon(repairBtnPrefab, skill, mouseUpCB);
        }
    }