public virtual void Init <EnumType, ObjectType, PayloadType, CacheType>(int index, EnumType e) where ObjectType : MCgPooledMonoObject where PayloadType : ICgPooledObjectPayload where CacheType : TCgPooledMonoObjectCache <EnumType, ObjectType, PayloadType> { MCgGameInstance.Get().RegisterUniqueObject(this); GetCache <EnumType, ObjectType, PayloadType, CacheType>().Set(index, (ObjectType)this); GetCache <EnumType, ObjectType, PayloadType, CacheType>().SetMyType(e); }
public FCgPlayInEditor() { MCgGameInstance.Get().OnExitingPlayMode_Event.Add(OnExitingPlayMode); EditorAssembly = Assembly.GetAssembly(typeof(UnityEditor.Editor)); Type type = EditorAssembly.GetType("UnityEditor.GameView"); GameEditorWindow = EditorWindow.GetWindow(type); // GizmoField GizmoField = type.GetField("m_Gizmos", BindingFlags.NonPublic | BindingFlags.Instance); GizmoFieldInitialValue = (bool)GizmoField.GetValue(GameEditorWindow); GizmoFieldCurrentValue = GizmoFieldInitialValue; }
public virtual void Init() { MCgGameInstance.Get().RegisterUniqueObject(this); MyTransform = GetComponent <Transform>(); }
public static MCgPlayerController GetLocalPlayerController(int index = 0) { MCgGameState gamestate = MCgGameInstance.Get().GameState; return(gamestate.PlayerControllers.Count > index ? gamestate.PlayerControllers[index] : null); }
public virtual void Init() { MCgGameInstance.Get().RegisterUniqueObject(this); GameEventInfoPriorityList = new List <FCgGameEventInfo>(); }