Exemplo n.º 1
0
        public virtual void Init()
        {
            if (_Instance != null)
            {
                return;
            }

            _Instance = this;

            OnExitingPlayMode_Event = new FOnExitingPlayMode();

            ObjectMap = new Dictionary <ulong, ICgObject>();

            MCgDataMapping.Init();
            FCgManager_Prefab.Get().Init();

#if UNITY_EDITOR
            FCgPlayInEditor.Get();
#endif // #if UNITY_EDITOR

            // Set Editor Callbacks
#if UNITY_EDITOR
            EditorApplication.playModeStateChanged += OnPlayModeStateChanged;
#endif // #if UNITY_EDITOR
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        public virtual void Init()
        {
            MCgGameInstance.Get().RegisterUniqueObject(this);

            MyTransform = GetComponent <Transform>();
        }
Exemplo n.º 5
0
        public static MCgPlayerController GetLocalPlayerController(int index = 0)
        {
            MCgGameState gamestate = MCgGameInstance.Get().GameState;

            return(gamestate.PlayerControllers.Count > index ? gamestate.PlayerControllers[index] : null);
        }
Exemplo n.º 6
0
        public virtual void Init()
        {
            MCgGameInstance.Get().RegisterUniqueObject(this);

            GameEventInfoPriorityList = new List <FCgGameEventInfo>();
        }