//--------------------------------------------------- // 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); }
//--------------------------------------------------- // Initialize //--------------------------------------------------- public void Initialize(BulletData.BulletDataList data) { _data = data; if (_data.SpawnEffectPrefabPath != "") { ApplicationManager.Instance.EffectManager.Play(_data.SpawnEffectPrefabPath, transform.position, Vector3.zero); } }
//--------------------------------------------------- // Release //--------------------------------------------------- override protected void Release() { _data = null; }