public void UpdateData(CopyMonsterData.MonsterData data) { // nameText.Text = ""; // avatar.PlayAnim(""); property = gameObject.GetComponent <MonsterProperty>() as MonsterProperty; if (null == property) { property = gameObject.AddComponent <MonsterProperty>() as MonsterProperty; } property.FleetID = data.FleetID; property.Name = data.MonsterName; property.DialogText = data.MonsterDialog; property.ModelName = data.ModelName; nameText.Text = property.Name; avatar.PlayAnim(property.ModelName); BattleTrigger btTrigger = gameObject.GetComponent <BattleTrigger>() as BattleTrigger; if (null == btTrigger) { btTrigger = gameObject.AddComponent <BattleTrigger>() as BattleTrigger; } btTrigger.BoxSize = new Vector3(avatar.width, avatar.height, 1.0f); btTrigger.TriggerEnterEvents += GameStatusManager.Instance.MCopyStatus.OnRequestBattle; }
public MonsterWarship CreateMonsterWarship(CopyMonsterData.MonsterData data, WarshipL.CreateCallback callback) { MonsterWarship monster = new MonsterWarship(data); monster.Initialize(delegate(WarshipL ws) { _monsterWarshipList.Add(monster); if (null != callback) { callback(ws); } }); return(monster); }
/// <summary> /// Replaces the boss. /// </summary> /// <param name='_originalModel'> /// _original model. /// </param> private void ReplaceBoss(GameObject _originalModel) { if (Globals.Instance.MGameDataManager == null) { return; } CopyData t_cpdata = Globals.Instance.MGameDataManager.MCurrentCopyData; List <CopyMonsterData.MonsterData> t_monsterList = t_cpdata.MCopyMonsterData.MMonsterDataList; if (t_monsterList.Count > 0) { CopyMonsterData.MonsterData t_monsterData = t_monsterList[t_monsterList.Count - 1]; ReplaceModel(t_monsterData.ModelName, _originalModel); } }
void InitOneMonster(Transform tf, CopyMonsterData.MonsterData data) { tf.gameObject.SetActiveRecursively(true); UIButton btn = (UIButton)tf.GetComponent(typeof(UIButton)); //btn.SetInputDelegate(OnScreenBtnInputDel); MonsterSet monster = tf.gameObject.GetComponent <MonsterSet>() as MonsterSet; if (null == monster) { monster = tf.gameObject.AddComponent <MonsterSet>() as MonsterSet; } TagMaskDefine.SetTagRecuisively(tf.gameObject, TagMaskDefine.GFAN_MONSTER); monster.UpdateData(data); monsterObjs.Add(monster.gameObject); }
void InitMonsterObjs() { childMonsters.Clear(); // Hide all buildings foreach (Transform child in monsterRoot) { child.gameObject.SetActiveRecursively(false); childMonsters.Add(child); } childMonsters.Sort(delegate(Transform a, Transform b) { // Sort by name return(string.Compare(a.name, b.name)); }); CopyData cpData = Globals.Instance.MGameDataManager.MCurrentCopyData; CopyMonsterData.MonsterData monsterData = null; for (int i = 0; i < cpData.MCopyMonsterData.MMonsterDataList.Count; i++) { monsterData = cpData.MCopyMonsterData.MMonsterDataList[i]; InitOneMonster(childMonsters[i], monsterData); if (i == cpData.MCopyMonsterData.MMonsterDataList.Count - 1) { if (cpData.MCopyBasicData.CopyType == 1) { childMonsters[i].transform.localScale = new Vector3(EliteCardScale, EliteCardScale, 1.0f); } else if (cpData.MCopyBasicData.CopyType == 2) { childMonsters[i].transform.localScale = new Vector3(BossCardScale, BossCardScale, 1.0f); } } } }
//------------------------------------------------------------ public MonsterWarship(CopyMonsterData.MonsterData data) : base(null) { _mData = data; base._warshipName = data.MonsterName; base._warshipResourceName = data.ModelName; }