示例#1
0
 public void OnTimer(uint uTimerID)
 {
     if (uTimerID != m_uGuiyuanTimerID)
     {
         return;
     }
     if (!CheckItem())
     {
         return;
     }
     if (CurPet != null)
     {
         int status = CurPet.GetProp((int)PetProp.PetGuiYuanStatus);
         if (status < (int)PetGrowState.Perfect)
         {
             stGuiYuanPetUserCmd_CS cmd = new stGuiYuanPetUserCmd_CS();
             cmd.id       = CurPet.GetID();
             cmd.adv      = false;
             cmd.auto_buy = autoConsume;
             NetService.Instance.Send(cmd);
         }
         else
         {
             StopGuiyuan();
         }
     }
 }
示例#2
0
    void CommonGuiYuan(GameObject caster)
    {
        if (bStart)
        {
            return;
        }


        if (!CheckItem())
        {
            return;
        }

        stGuiYuanPetUserCmd_CS cmd = new stGuiYuanPetUserCmd_CS();

        cmd.id       = CurPet.GetID();
        cmd.adv      = false;
        cmd.auto_buy = autoConsume;
        NetService.Instance.Send(cmd);
        if (autoPrefect)
        {
            caster.SetActive(false);
            m_btn_tingzhiguiyuan.gameObject.SetActive(true);
            bStart = true;
            TimerAxis.Instance().SetTimer(m_uGuiyuanTimerID, 1000, this);
        }
    }
示例#3
0
 public void OnGuiyuanReturn(stGuiYuanPetUserCmd_CS cmd)
 {
     if (cmd != null)
     {
         DispatchValueUpdateEvent(new ValueUpdateEventArgs()
         {
             key = PetDispatchEventString.PetGuiYuanSucess.ToString(), newValue = cmd.adv
         });
     }
 }
示例#4
0
    void AdvanceGuiYuan()
    {
        if (!CheckItem())
        {
            return;
        }

        stGuiYuanPetUserCmd_CS cmd = new stGuiYuanPetUserCmd_CS();

        cmd.id       = CurPet.GetID();
        cmd.adv      = true;
        cmd.auto_buy = autoConsume;
        NetService.Instance.Send(cmd);
    }
示例#5
0
 public void OnGuiyuanReturn(stGuiYuanPetUserCmd_CS cmd)
 {
     DataManager.Manager <PetDataManager>().OnGuiyuanReturn(cmd);
 }