Exemple #1
0
        public StartUpScreen() : base()
        {
            var canvasGameObject = new GameObject {
                name = nameof(StartUpScreen)
            };

            canvas = canvasGameObject.AddComponent <Canvas>();
            canvasGameObject.AddComponent <CanvasScaler>();
            canvas.renderMode   = RenderMode.ScreenSpaceOverlay;
            canvas.sortingOrder = 10;
            canvasGameObject.transform.SetSiblingIndex(0);

            MainThreadDispatcher.Schedule(
                SetUpFromCanvas,
                InstantiateTSS,
                SetUpTSSPositionAndBar,
                InstantiateCharacters,
                InstantiateSymbols,
                SetUpInitialPositions,
                SetUpTargetPositions,
                SetUpSymbolPositions,
                SetUpEventTrigering,
                SetActive,
                StartMoving);
        }
Exemple #2
0
        public override unsafe void DrawEditor(void *data, IBlackboardComponent blackboard)
        {
            var value  = *(byte *)data;
            var output = UnityEditor.EditorGUILayout.Toggle(name, (value).ToBoolean()).ToByte();

            if (output != value)
            {
                MainThreadDispatcher.Schedule(() => blackboard.SetValue(Index, output));
            }
        }
Exemple #3
0
        public override unsafe void DrawEditor(void *data, IBlackboardComponent blackboard)
        {
            var value  = *(int *)data;
            var output = UnityEditor.EditorGUILayout.DelayedIntField(name, value);

            if (value != output)
            {
                MainThreadDispatcher.Schedule(() => blackboard.SetValue(Index, output));
            }
        }
Exemple #4
0
        public override unsafe void DrawEditor(void *data, IBlackboardComponent blackboard)
        {
            var valuePtr = (float *)data;
            var output   = UnityEditor.EditorGUILayout.Vector3Field(name, new Vector3(valuePtr[0], valuePtr[1], valuePtr[2]));

            // ReSharper disable thrice CompareOfFloatsByEqualityOperator
            if (output.x != valuePtr[0] || output.y != valuePtr[1] || output.z != valuePtr[2])
            {
                MainThreadDispatcher.Schedule(() => blackboard.SetValue(Index, output));
            }
        }
Exemple #5
0
        public override unsafe void DrawEditor(void *data, IBlackboardComponent blackboard)
        {
            var value  = *(float *)data;
            var output = UnityEditor.EditorGUILayout.DelayedFloatField(name, value);

            // ReSharper disable once CompareOfFloatsByEqualityOperator
            if (output != value)
            {
                MainThreadDispatcher.Schedule(() => blackboard.SetValue(Index, output));
            }
        }