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); }
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; } }
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); } }