public void PostInit() { CSRepairObject repm = gameObject.GetComponent <CSRepairObject>(); repm.transform.localScale = Vector3.one; repm.Init(m_id, CSMain.GetCreator(CSConst.ciDefNoMgCamp), false); }
public void OpenWnd(CSRepairObject repMachine) { Show(); mRepairMachine = repMachine; mMachinePos = repMachine.GetComponentInParent <PeEntity>().transform.position; if (null != PeCreature.Instance && null != PeCreature.Instance.mainPlayer) { m_PlayerPackageCmpt = PeCreature.Instance.mainPlayer.GetCmpt <PlayerPackageCmpt>(); } if (Pathea.PeGameMgr.IsMulti) { _net = MapObjNetwork.GetNet(mRepairMachine.m_Entity.ID); if (_net != null) { Net.RequestItemList(); } else { Debug.LogError("net id is error id = " + mRepairMachine.m_Entity.ID); } return; } if (mRepairMachine != null && mRepairMachine.m_Repair != null) { if (this.mRepairMachine.m_Repair.IsRepairingM) { if (this.mRepairMachine.m_Repair.onRepairedTimeUp == null) { this.mRepairMachine.m_Repair.onRepairedTimeUp = this.RepairComplate; } if (!mRepairMachine.m_Repair.IsRunning) { this.mRepairMachine.m_Repair.CounterToRunning(); } } UpdateItem(mRepairMachine.m_Repair.m_Item); } else { //lz-2016.08.18 修理机里的东西为空的时候需要更新UI状态 this.UpdateBtnState(); } TutorialData.AddActiveTutorialID(8); }
public override bool Operate() { if (!base.Operate()) { return(false); } if (!TutorialData.AddActiveTutorialID(TutorialData.RepairMachineId)) { CSRepairObject repm = GetComponent <CSRepairObject>(); if (null != repm && !GameUI.Instance.mRepair.isShow) { GameUI.Instance.mRepair.OpenWnd(repm); } } return(true); }
public override bool Init(int id) { if (!base.Init(id)) { return(false); } if (CSMain.GetCreator(CSConst.ciDefNoMgCamp) == null) { CSMain.InitOperatItemEvent += PostInit; return(true); } else { CSRepairObject repm = gameObject.GetComponent <CSRepairObject>(); repm.transform.localScale = Vector3.one; return(CSConst.rrtSucceed == repm.Init(id, CSMain.GetCreator(CSConst.ciDefNoMgCamp), false)); } }