예제 #1
0
 public void OnFightPetAttr(stFightPetAttrPetUserCmd_S cmd)
 {
     if (CurFightingPet == 0)
     {
         Log.Error("CurFightingPet is 0");
         return;
     }
     if (m_fightAttrDic.ContainsKey(CurFightingPet))
     {
         m_fightAttrDic[CurFightingPet] = cmd;
     }
     else
     {
         m_fightAttrDic.Add(CurFightingPet, cmd);
     }
     UpdatePetProp();
 }
예제 #2
0
 public int GetFightPetAttr(int propID)
 {
     if (m_fightAttrDic.ContainsKey(CurFightingPet))
     {
         stFightPetAttrPetUserCmd_S cmd = m_fightAttrDic[CurFightingPet];
         if (propID == (int)CreatureProp.MaxHp)
         {
             return(cmd.maxhp);
         }
         else if (propID == (int)FightCreatureProp.PhysicsAttack)
         {
             return(cmd.pdam);
         }
         else if (propID == (int)FightCreatureProp.MagicAttack)
         {
             return(cmd.mdam);
         }
         else if (propID == (int)FightCreatureProp.PhysicsDefend)
         {
             return(cmd.pdef);
         }
         else if (propID == (int)FightCreatureProp.EleDefend)
         {
             return(cmd.lightdef);
         }
         else if (propID == (int)FightCreatureProp.FireDefend)
         {
             return(cmd.heatdef);
         }
         else if (propID == (int)FightCreatureProp.WitchDefend)
         {
             return(cmd.wavedef);
         }
         else if (propID == (int)FightCreatureProp.IceDefend)
         {
             return(cmd.biochdef);
         }
         else if (propID == (int)FightCreatureProp.Hit)
         {
             return(cmd.hit);
         }
         else if (propID == (int)FightCreatureProp.Dodge)
         {
             return(cmd.hide);
         }
         else if (propID == (int)FightCreatureProp.PhysicsCrit)
         {
             return(cmd.plucky);
         }
         else if (propID == (int)FightCreatureProp.MagicCrit)
         {
             return(cmd.mlucky);
         }
         else if (propID == (int)FightCreatureProp.MagicDefend)
         {
             return(cmd.mdef);
         }
         else
         {
             FightCreatureProp prop = (FightCreatureProp)propID;
             Log.Error("no attr " + prop.ToString());
             return(0);
         }
     }
     else
     {
         //Log.Error("no data");
         return(0);
     }
 }
예제 #3
0
 public void OnFightPetAttr(stFightPetAttrPetUserCmd_S cmd)
 {
     DataManager.Manager <PetDataManager>().OnFightPetAttr(cmd);
 }