public void PostInit()
    {
        CSRepairObject repm = gameObject.GetComponent <CSRepairObject>();

        repm.transform.localScale = Vector3.one;
        repm.Init(m_id, CSMain.GetCreator(CSConst.ciDefNoMgCamp), false);
    }
Пример #2
0
    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));
     }
 }