示例#1
0
        //---------------------------------------------------
        // Initilaize
        //---------------------------------------------------
        public void Initilaize(int id, Define.Battle.TEAM_TYPE teamId, Vector3 pos, Vector3 moveVec, float damageBias)
        {
            BulletData.BulletDataList data = ApplicationManager.Instance.Master.BulletData.GetData(id);

            _bulletModel.Speed           = data.Speed;
            _bulletModel.LifeFrameCount  = data.LifeFrameCount;
            _bulletModel.RangeBlock      = data.RangeBlock;
            _bulletModel.AttackPower     = data.AttackPower;
            _bulletModel.DamageType      = data.DamageType;
            _bulletModel.MoveVec         = moveVec;
            transform.position           = pos;
            _bulletModel.TeamId          = teamId;
            _bulletModel.AttackPowerBias = damageBias;
            _battleSystem = ApplicationManager.Instance.Battlesystem;

            GameObject view = new GameObject("BulletView");

            view.transform.SetParent(gameObject.transform, false);
            _bulletView = view.AddComponent <BulletView>();
            _bulletView.Initialize(data);

            if (data.ViewPrefabPath != "")
            {
                _bulletView.SetAvatar(data.ViewPrefabPath);
            }

            base.Initialize(Define.ActorType.BULLET, _bulletModel, _bulletView);
        }
示例#2
0
        //---------------------------------------------------
        // Initialize
        //---------------------------------------------------
        public void Initialize(BulletData.BulletDataList data)
        {
            _data = data;

            if (_data.SpawnEffectPrefabPath != "")
            {
                ApplicationManager.Instance.EffectManager.Play(_data.SpawnEffectPrefabPath, transform.position, Vector3.zero);
            }
        }
示例#3
0
 //---------------------------------------------------
 // Release
 //---------------------------------------------------
 override protected void Release()
 {
     _data = null;
 }