예제 #1
0
 private void TailResult(bool present)
 {
     if (_data.Skill.Result[_data.Sequnce].LongAttackData.TriggerAtEnd)
     {
         if (_data.Warning)
         {
             _bullet.transform.position = _data.WarningPos;
         }
         Result(null);
     }
     if (!present)
     {
         return;
     }
     if (!string.IsNullOrEmpty(_data.Skill.Result[_data.Sequnce].LongAttackData.End_Fx))
     {
         GameObject fx  = XResources.Load <GameObject>(_data.Skill.Result[_data.Sequnce].LongAttackData.End_Fx, AssetType.Prefab);
         Vector3    pos = _bullet.transform.position;
         if (_data.Skill.Result[_data.Sequnce].LongAttackData.EndFx_Ground)
         {
             pos.y = 0;
         }
         fx.transform.position = pos;
         fx.transform.rotation = _bullet.transform.rotation;
         XResources.Destroy(fx, _data.Skill.Result[_data.Sequnce].LongAttackData.EndFx_LifeTime);
     }
     if (_data.Firer.ShownTransform == _bullet.transform)
     {
         _data.Firer.ShownTransform = _data.Firer.Transform;
     }
 }
예제 #2
0
    public void Initialize()
    {
        _cameraObject = GameObject.Find(@"Main Camera");

        if (_cameraObject != null)
        {
            _camera          = _cameraObject.GetComponent <Camera>();
            _cameraTransform = _cameraObject.transform;

            XResources.Destroy(_dummyObject);

            _dummyObject      = XResources.Load <GameObject>("Prefabs/DummyCamera", AssetType.Prefab);
            _dummyObject.name = "Dummy Camera";

            _dummyCamera = _dummyObject.transform.GetChild(0);
            _ator        = _dummyObject.GetComponent <Animator>();
            _overrideController.runtimeAnimatorController = _ator.runtimeAnimatorController;
            _ator.runtimeAnimatorController = _overrideController;

            _root_pos_inited      = false;
            _idle_root_pos_inited = false;
            _status               = XCameraExStatus.Idle;
            _status_changed       = false;
            _idle_root_rotation_y = 0;
        }
    }
예제 #3
0
 public override void Reset()
 {
     base.Reset();
     if (goInstance != null)
     {
         XResources.Destroy(goInstance);
     }
     transferRef = false;
 }
예제 #4
0
파일: XEntity.cs 프로젝트: xfilson/dn_asset
 public void UnloadEntity()
 {
     OnUnintial();
     _attr = null;
     XResources.Destroy(_object);
     _object = null;
     DetachAllComponents();
     base.Unload();
 }
예제 #5
0
 public override void Reset()
 {
     base.Reset();
     if (tex != null)
     {
         XResources.Destroy(tex);
         tex = null;
     }
     if (mesh != null)
     {
         XResources.Destroy(mesh);
         mesh = null;
     }
 }
예제 #6
0
파일: TestAB.cs 프로젝트: xfilson/dn_asset
    void OnGUI()
    {
        GUILayout.Space(10);
        GUILayout.BeginVertical();

        GUILayout.BeginHorizontal();
        GUILayout.Space(10);
        if (GUILayout.Button("AsynLoad1", option))
        {
            XResources.LoadAsync <GameObject>(path1, AssetType.Prefab, OnLoad1Complete);
        }
        if (GUILayout.Button("Unload1", option))
        {
            XResources.Destroy(go1);
        }
        GUILayout.EndHorizontal();
        GUILayout.Space(20);

        GUILayout.BeginHorizontal();
        GUILayout.Space(10);
        if (GUILayout.Button("ImmLoad2", option))
        {
            go2      = XResources.Load <GameObject>(path2, AssetType.Prefab);
            go2.name = "Load2";
        }
        if (GUILayout.Button("Unload2", option))
        {
            XResources.Destroy(go2);
        }
        GUILayout.EndHorizontal();
        GUILayout.Space(20);

        GUILayout.BeginHorizontal();
        GUILayout.Space(10);
        if (GUILayout.Button("ImmLoad12", option))
        {
            go12      = XResources.Load <GameObject>(path12, AssetType.Prefab);
            go12.name = "Load12";
        }
        if (GUILayout.Button("Unload12", option))
        {
            XResources.Destroy(go12);
        }
        GUILayout.EndHorizontal();

        GUILayout.EndVertical();
    }
예제 #7
0
 public void Reset()
 {
     _instanceID     = -1;
     _transformCache = null;
     _animation      = null;
     _animator       = null;
     _particles.Clear();
     _projectors.Clear();
     if (_meshs != null)
     {
         _meshs.Clear();
         _meshs = null;
     }
     _trail       = null;
     _parent      = null;
     _layer       = -1;
     _pos         = Far_Far_Away;
     _offset      = Vector3.zero;
     _rot         = Quaternion.identity;
     _scale       = Vector3.one;
     _callback    = 0;
     m_LoadStatus = 0;
     XResources.Destroy(_gameObject);
 }
예제 #8
0
 private void DestroyDlg(IUIDlg dlg)
 {
     dlg.OnDestroy();
     XResources.Destroy(dlg.innerBehaviour.gameObject);
 }