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 list = null; if (equipedData != null) list = equipedData.GetCurrentList (); else list = new List (); float hp = 0; float dmg = 0; float mov = 0; for(int i=0; i 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 list = equipedData.GetCurrentList (); float hp = 0; float dmg = 0; float mov = 0; for(int i=0; i 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; } }