//---------------------------------------------------------------------------------- public override void ApplyEntitySpec() { CommandNode[] arrExplosionNode = FieldControllerExplosions.GetCommandNodes(); GameObject[] arrGameObject = FieldControllerBodies.GetUnityGameObjects(); CommandNode[] arrEntityNode = FieldController.GetCommandNodes(); eManager.RecreateTriggerByExplosion(Data, arrExplosionNode, arrGameObject, arrEntityNode); }
//---------------------------------------------------------------------------------- public override void FreeResources() { FieldController.DestroyField(); FieldControllerExplosions.DestroyField(); FieldControllerBodies.DestroyField(); eManager.DestroyEntity(Data); }
//---------------------------------------------------------------------------------- public override void SetScopeId(uint scopeId) { FieldController.SetScopeId(scopeId); FieldControllerExplosions.SetScopeId(scopeId); FieldControllerBodies.SetScopeId(scopeId); }
//---------------------------------------------------------------------------------- public override void BuildListItems() { FieldController.BuildListItems(); FieldControllerExplosions.BuildListItems(); FieldControllerBodies.BuildListItems(); }
//---------------------------------------------------------------------------------- public override void StoreInfo() { FieldController.StoreFieldInfo(); FieldControllerExplosions.StoreFieldInfo(); FieldControllerBodies.StoreFieldInfo(); }
//---------------------------------------------------------------------------------- public override void LoadInfo() { FieldController.RestoreFieldInfo(); FieldControllerExplosions.RestoreFieldInfo(); FieldControllerBodies.RestoreFieldInfo(); }
//---------------------------------------------------------------------------------- public void AddGameObjectsToBodies(UnityEngine.Object[] objects, bool recalculateFields) { FieldControllerBodies.AddGameObjects(objects, recalculateFields); }