コード例 #1
0
    public AvatarData(PropertyModel _property)
    {
        id         = InstanceHepler.Get();
        avatarType = AvatarType.Player;
        properties = DataTools.GetProperty(_property);

        //Init skillsqence.
        for (int i = 1; i <= properties.skillCount; i++)
        {
            string _skilldata = SkillLoader.Instance.LoadSkill(properties.id + "_" + i);

            if (i < properties.skillCount)
            {
                skillList.Add(new SkillBase(_skilldata, id));
            }
            else
            {
                bigSkill = new SkillBase(_skilldata, id);
                InitSkillMsg msg = new InitSkillMsg();
                msg.avatarid = id;
                MessengerManager <InitSkillMsg> .Involve("InitBigSkill", msg);

                MessengerManager.AddListener("skill" + id, ShowBigSkill);
                MessengerManager <IncreaseEnergyMsg> .AddListener("IncreaseEnergy" + id, IncreaseEnergy);
            }
        }
    }
コード例 #2
0
    public AvatarData()
    {
        id         = InstanceHepler.Get();
        avatarType = AvatarType.Enemy;
        properties = DataTools.CreateRandomMonster();

        //Init skillsqence.
        for (int i = 0; i < properties.skillCount; i++)
        {
            int    _id        = 0;  //Random.Range(0, 5);
            string _skilldata = SkillLoader.Instance.LoadSkill(_id.ToString());
            skillList.Add(new SkillBase(_skilldata, id));
        }
    }
コード例 #3
0
    public int GetPanel(HudType _hudType)
    {
        //find exsit.
        foreach (KeyValuePair <int, HudBase> tempHud in hudDic)
        {
            if (tempHud.Value._type == _hudType)
            {
                return(tempHud.Key);
            }
        }

        int id = InstanceHepler.Get();

        HudBase _hudbase = HudLoader.Instance.Load <HudBase>(_hudType.ToString());

        _hudbase._type = _hudType;

        if (_hudbase != null)
        {
            _hudbase.tran.parent           = tran;
            _hudbase.tran.localPosition    = Vector3.zero;
            _hudbase.tran.localEulerAngles = Vector3.zero;
            _hudbase.tran.localScale       = Vector3.one;

            if (!hudDic.ContainsKey(id))
            {
                hudDic.Add(id, _hudbase);
            }
            else
            {
                Debug.Log("exsit instance id : " + id);
            }
        }
        else
        {
            id = -1;
        }

        return(id);
    }