Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    /// <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);
        }
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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);
                }
            }
        }
    }
Exemplo n.º 6
0
    //------------------------------------------------------------

    public MonsterWarship(CopyMonsterData.MonsterData data) : base(null)
    {
        _mData                    = data;
        base._warshipName         = data.MonsterName;
        base._warshipResourceName = data.ModelName;
    }