void SetMaterial(MenkoBattleData data) { var renderer = m_transform.GetComponent<MeshRenderer>(); var mats = renderer.sharedMaterials; mats[1] = ResourceUtils.GetFaceMat(data.BaseData.ID); mats[0] = ResourceUtils.GetBackMat(data.BaseData.Status.Element); renderer.sharedMaterials = mats; }
void SetColor(MenkoBattleData data) { var colorRing = m_transform.GetComponentInChildren<SpriteRenderer>(); colorRing.enabled = data.IsRepresent; if (data.IsPlayer) colorRing.color = BattleConst.Menko.PlayerColor; else colorRing.color = BattleConst.Menko.RivalColor; }
void SetMaterial(MenkoBattleData data) { var renderer = m_transform.GetComponent <MeshRenderer>(); var mats = renderer.sharedMaterials; mats[1] = ResourceUtils.GetFaceMat(data.BaseData.ID); mats[0] = ResourceUtils.GetBackMat(data.BaseData.Status.Element); renderer.sharedMaterials = mats; }
public MenkoComponents(Menko menko, MenkoBattleData data) { m_transform = menko.GetComponent <Transform>(); m_rigidbody = menko.GetComponent <Rigidbody>(); velocity = m_rigidbody.velocity; torque = m_rigidbody.angularVelocity; SetMaterial(data); SetColor(data); }
public BattleUnit(uint[] monsterIDList, bool[] isRepresents, bool isPlayer) { int length = monsterIDList.Length; menkoDataList = new MenkoBattleData[length]; for (int i = 0; i < length; ++i) { menkoDataList[i] = new MenkoBattleData(monsterIDList[i], isPlayer, isRepresents[i]); } }
public MenkoComponents(Menko menko, MenkoBattleData data) { m_transform = menko.GetComponent<Transform>(); m_rigidbody = menko.GetComponent<Rigidbody>(); velocity = m_rigidbody.velocity; torque = m_rigidbody.angularVelocity; SetMaterial(data); SetColor(data); }
public void SetUp(MenkoBattleData data, SkillController skillController, Vector3 pos) { this.data = data; this.skillController = skillController; components = new MenkoComponents(this, data); gameObject.SetActive(data.IsRepresent); components.position = pos; components.RotY = data.IsPlayer ? 180f : 0f; components.scale = Vector3.one * BattleConst.Menko.SizeToScale(data.BaseData.Character.Size); }
public int GetIndex(MenkoBattleData data) { for (int i = 0; i < menkoDataList.Length; ++i) { if (data == menkoDataList[i]) { return(i); } } return(-1); }
public int GetIndex(MenkoBattleData data) { for (int i = 0; i < menkoDataList.Length; ++i) { if (data == menkoDataList[i]) { return i; } } return -1; }
public SkillPlayTask( BattleManager manager, Menko invoker, MenkoBattleData battleData, SkillBase skill, Action nextCall) { this.manager = manager; this.invoker = invoker; this.battleData = battleData; this.skill = skill; this.nextCall = nextCall; }
/// <summary> /// スキルの実行 /// </summary> /// <param name="skillData"></param> public void Run(MenkoList menkoList, MenkoBattleData battleData, Menko invoker, Action callback) { Debug.Log("Run Start"); if (battleData == null) return; this.menkoList = menkoList; this.battleData = battleData; this.invoker = invoker; this.callback = callback; Execute(); Debug.Log("Executed - skillbase"); }
void SetColor(MenkoBattleData data) { var colorRing = m_transform.GetComponentInChildren <SpriteRenderer>(); colorRing.enabled = data.IsRepresent; if (data.IsPlayer) { colorRing.color = BattleConst.Menko.PlayerColor; } else { colorRing.color = BattleConst.Menko.RivalColor; } }
/// <summary> /// スキルの実行 /// </summary> /// <param name="skillData"></param> public void Run(MenkoList menkoList, MenkoBattleData battleData, Menko invoker, Action callback) { Debug.Log("Run Start"); if (battleData == null) { return; } this.menkoList = menkoList; this.battleData = battleData; this.invoker = invoker; this.callback = callback; Execute(); Debug.Log("Executed - skillbase"); }
List<UnitVM> CreateUnitVMList(MenkoBattleData[] unitList) { List<UnitVM> unitVMList = new List<UnitVM>(); for (int i = 0; i < unitList.Length; ++i) { var unit = unitList[i]; string path = AssetPath.GetMonsterFaceTexPath(unit.BaseData.ID); var assetData = AssetManager.Load<Sprite>(path); var face = assetData.Asset as Sprite; var vm = new UnitVM(face, unit.IsRepresent, unit.SkillData.NeedTurn); unitVMList.Add(vm); unit.UnitViewModel = vm; } return unitVMList; }
public static Menko CreateInstance(MenkoBattleData battleData, SkillController skillController, Vector3 pos) { var instance = Instantiate(AssetManager.Load(BattleConst.Menko.BaseMenkoPath).Asset) as GameObject; Menko result; if (battleData.IsRepresent) { result = instance.AddComponent<RepresentMenko>(); } else { result = instance.AddComponent<AttackerMenko>(); } result.SetUp(battleData, skillController, pos); return result; }
public static Menko CreateInstance(MenkoBattleData battleData, SkillController skillController, Vector3 pos) { var instance = Instantiate(AssetManager.Load(BattleConst.Menko.BaseMenkoPath).Asset) as GameObject; Menko result; if (battleData.IsRepresent) { result = instance.AddComponent <RepresentMenko>(); } else { result = instance.AddComponent <AttackerMenko>(); } result.SetUp(battleData, skillController, pos); return(result); }
/// <summary> /// スキルの実行 /// </summary> /// <param name="battleData"></param> public void InvokeSkill(MenkoBattleData battleData, Menko invoker) { Debug.Log("Invoke Skill"); string skillPath = AssetPath.GetSkillPrefabPath(battleData.SkillData.UseSkillID); var skillPrefab = AssetManager.Load<SkillBase>(skillPath).Asset as SkillBase; SkillBase skill = GameObject.Instantiate(skillPrefab); skill.gameObject.SetActive(false); skill.transform.position = invoker.transform.position; skill.transform.SetPosY(0f); var playTask = new SkillPlayTask(manager, invoker, battleData, skill, NextCall); if (currentPlay == null) { manager.MenkoList.StopRigidAll(); currentPlay = playTask; currentPlay.Invoke(); } else { task.Enqueue(playTask); } }
/// <summary> /// スキルの実行 /// </summary> /// <param name="battleData"></param> public void InvokeSkill(MenkoBattleData battleData, Menko invoker) { Debug.Log("Invoke Skill"); string skillPath = AssetPath.GetSkillPrefabPath(battleData.SkillData.UseSkillID); var skillPrefab = AssetManager.Load <SkillBase>(skillPath).Asset as SkillBase; SkillBase skill = GameObject.Instantiate(skillPrefab); skill.gameObject.SetActive(false); skill.transform.position = invoker.transform.position; skill.transform.SetPosY(0f); var playTask = new SkillPlayTask(manager, invoker, battleData, skill, NextCall); if (currentPlay == null) { manager.MenkoList.StopRigidAll(); currentPlay = playTask; currentPlay.Invoke(); } else { task.Enqueue(playTask); } }