123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- using Sfs2X.Entities.Data;
- public class CraftEquipModify
- {
- private float m_Damage;
- public float damage
- {
- get{
- return m_Damage;
- }
- }
- private float m_Hp;
- public float hp
- {
- get{
- return m_Hp;
- }
- }
- private float m_Move;
- public float move
- {
- get{
- return m_Move;
- }
- }
- public CraftEquipModify()
- {
- }
- public CraftEquipModify(ISFSObject data)
- {
- SetByData (data);
- }
- public static ISFSObject GetMyEquipData(int craftId)
- {
- EquipedData equipedData = EquipManager.GetInstance ().GetEquipedData (craftId);
- List<Equipment> list = null;
- if (equipedData != null)
- list = equipedData.GetCurrentList ();
- else
- list = new List<Equipment> ();
- float hp = 0;
- float dmg = 0;
- float mov = 0;
- for(int i=0; i<list.Count; i++)
- {
- Equipment equipment = list [i];
- hp += equipment.GetHp ();
- dmg += equipment.GetDmg ();
- if(equipment.GetMove() > mov)
- {
- mov = equipment.GetMove ();
- }
- }
- ISFSObject data = new SFSObject ();
- data.PutFloat ("h", hp);
- data.PutFloat ("d", dmg);
- data.PutFloat ("m", mov);
- return data;
- }
- public static ISFSObject GetAIEquipData(int craftId)
- {
- EquipedData equipedData = EquipManager.GetInstance ().GetEquipedData (craftId);
- List<Equipment> list = equipedData.GetCurrentList ();
- float hp = 0;
- float dmg = 0;
- float mov = 0;
- for(int i=0; i<list.Count; i++)
- {
- Equipment equipment = list [i];
- hp += equipment.GetHp ();
- dmg += equipment.GetDmg ();
- if(equipment.GetMove() > mov)
- {
- mov = equipment.GetMove ();
- }
- }
- ISFSObject data = new SFSObject ();
- data.PutFloat ("h", hp/2f);
- data.PutFloat ("d", dmg/2f);
- data.PutFloat ("m", mov);
- return data;
- }
- public void SetByData(ISFSObject data)
- {
- if(data.ContainsKey("h"))
- m_Hp = data.GetFloat ("h");
- if(data.ContainsKey("d"))
- m_Damage = data.GetFloat ("d");
- if(data.ContainsKey("m"))
- m_Move = data.GetFloat ("m");
- }
- public ISFSObject GetData()
- {
- ISFSObject data = new SFSObject ();
- data.PutFloat ("h", hp);
- data.PutFloat ("d", damage);
- data.PutFloat ("m", move);
- return data;
- }
- }
|