Inheritance: MonoBehaviour
Exemple #1
0
        private void OnEnable()
        {
            if (!_runStartUpOnEnable)
            {
                return;
            }

            if (!IsInitialized)
            {
                Initialize();
            }

            if (_data == null)
            {
                ReadySaveData();
            }

            if (_fromSave)
            {
                NameController.SetCurrentName(_data.UnitName);
                SetIsGlobal(_data.IsGlobal);
                ColorManager.SetColorFromSave(_data.BodyColor.Vector4ToColor());
                DisplayManager.SetTab(_data.SelectedTab);
                QuickLogger.Info($"Loaded {Mod.FriendlyName}");
                _fromSave = false;
            }
        }
        private void OnEnable()
        {
            if (_runStartUpOnEnable)
            {
                if (!IsInitialized)
                {
                    Initialize();
                }

                if (DisplayManager != null)
                {
                    var numberOfItems = FridgeComponent.NumberOfItems;
                    DisplayManager.OnContainerUpdate(numberOfItems, QPatch.Configuration.StorageLimit);
                    DisplayManager.UpdateScreenLabel(NameController.GetCurrentName(), NameController);
                }

                if (_fromSave)
                {
                    if (_savedData == null)
                    {
                        ReadySaveData();
                    }

                    PowerManager.LoadSave(_savedData.PowercellData);
                    FridgeComponent.LoadSave(_savedData.FridgeContainer);
                    NameController.SetCurrentName(_savedData.UnitName);
                    ColorManager.SetColorFromSave(_savedData.BodyColor.Vector4ToColor());
                    QuickLogger.Info($"Loaded {Mod.FriendlyName}");
                }

                _runStartUpOnEnable = false;
            }
        }
Exemple #3
0
        public void EnsureInputCanBeSortedCorrectly()
        {
            var nameController =
                new NameController(_mockSortFactory.Object);

            Mock <ISort> mockSort = new Mock <ISort>();

            var testData = new []
            {
                new FullName {
                    LastName = "Lewis", GivenNames = new[] { "Vaughn" }
                },
                new FullName {
                    LastName = "Parsons", GivenNames = new[] { "Janet" }
                }
            };

            mockSort.Setup(obj => obj.Sort(It.IsAny <FullName[]>())).Returns(testData);

            _mockSortFactory.Setup(obj =>
                                   obj.Get(It.IsAny <SortType>())).
            Returns(mockSort.Object);

            var res = nameController.SortName(new SortNameRequest {
                NameContent = "Janet Parsons"
            });

            Assert.NotNull(res);
            Assert.NotNull(res.Value);
            Assert.Equal("Vaughn Lewis", res.Value.SortedNames[0]);
            Assert.Equal("Janet Parsons", res.Value.SortedNames[1]);
        }
        private void OnEnable()
        {
            if (!_runStartUpOnEnable)
            {
                return;
            }

            if (!_initialized)
            {
                Initialize();
            }

            if (_fromSave)
            {
                QuickLogger.Debug("In OnProtoDeserialize");
                var prefabIdentifier = GetComponent <PrefabIdentifier>() ?? GetComponentInParent <PrefabIdentifier>();
                var id   = prefabIdentifier?.Id ?? string.Empty;
                var data = Mod.GetExStorageDepotSaveData(id);
                NameController.SetCurrentName(data.UnitName);

                if (data.StorageItems != null)
                {
                    Storage.LoadFromSave(data.StorageItems);
                }

                BulkMultiplier = data.Multiplier;
                FCSConnectableDevice.IsVisible = data.IsVisible;
                Display.UpdateMultiplier();
            }

            _runStartUpOnEnable = false;
        }
Exemple #5
0
        public NameControllerTests()
        {
            _mockMapper         = new Mock <IMapper>();
            _mockNameRepository = new Mock <INameRepository>();
            _nameController     = new NameController(_mockNameRepository.Object, _mockMapper.Object);

            SetupMapper();
        }
Exemple #6
0
 private void Awake()
 {
     m_PlayerInfo          = GetComponent <PlayerInfo>();
     m_PlayerController    = GetComponent <PlayerController>();
     m_NetworkManager      = FindObjectOfType <PolePositionNetworkManager>();
     m_PolePositionManager = FindObjectOfType <PolePositionManager>();
     m_UIManager           = FindObjectOfType <UIManager>();
     m_NameController      = GetComponent <NameController>();
 }
    // Start is called before the first frame update
    void Start()
    {
        count          = GameObject.Find("CountScene").GetComponent <CountScene>();
        nameController = GameObject.Find("NameObj").GetComponent <NameController>();
        level          = count.valueCountScene.ToString(level);
        Debug.Log(level);

        levelTxt.text = "Level : " + level;
        nameTxt.text  = "Name : " + nameController.nameText;
    }
        private static NameController GetNameController()
        {
            NameController controller = new NameController();

            controller.ControllerContext = new ControllerContext()
            {
                Controller     = controller,
                RequestContext = new  RequestContext(new)
            }
            return(controller);
        }
Exemple #9
0
        public void EnsureThrowExceptionWhenInputIsNullOrEmpty(string input)
        {
            var nameController =
                new NameController(_mockSortFactory.Object);
            var res = Assert.Throws <BusinessException>(() => nameController.SortName(new SortNameRequest
            {
                NameContent = input,
                SortType    = SortType.LastNameThenGivenName
            }));

            Assert.Equal("No name to be sorted.", res.Message);
        }
 private void OnLabelChanged(string arg1, NameController arg2)
 {
     //TODO check if working
     QuickLogger.Debug("ItemDisplayStatusHandler: OnLabeled Changed", true);
     if (_textField != null && _textField.isActiveAndEnabled)
     {
         _textField.text = arg1;
     }
     else
     {
         QuickLogger.Info("OnLabelChanged _textfield returned null or isn't enabled");
     }
 }
Exemple #11
0
        internal void Save(ExStorageDepotSaveData saveDataList)
        {
            var prefabIdentifier = GetComponent <PrefabIdentifier>();
            var id = prefabIdentifier.Id;

            if (_saveData == null)
            {
                _saveData = new ExStorageDepotSaveDataEntry();
            }
            _saveData.Id       = id;
            _saveData.UnitName = NameController.GetCurrentName();
            //_saveData.StorageItems = Storage.GetTrackedItems();
            _saveData.Multiplier = BulkMultiplier;
            saveDataList.Entries.Add(_saveData);
        }
        internal void Save(ExStorageDepotSaveData saveDataList)
        {
            var prefabIdentifier = GetComponent <PrefabIdentifier>();
            var id = prefabIdentifier.Id;

            if (_saveData == null)
            {
                _saveData = new ExStorageDepotSaveDataEntry();
            }
            _saveData.Id           = id;
            _saveData.UnitName     = NameController.GetCurrentName();
            _saveData.StorageItems = Storage.ContainerItems;
            _saveData.Multiplier   = BulkMultiplier;
            _saveData.IsVisible    = FCSConnectableDevice.IsVisible;
            saveDataList.Entries.Add(_saveData);
        }
        internal void Save(SaveData saveData)
        {
            var id = PrefabId.Id;

            if (_savedData == null)
            {
                _savedData = new SaveDataEntry();
            }

            _savedData.ID              = id;
            _savedData.BodyColor       = ColorManager.GetColor().ColorToVector4();
            _savedData.UnitName        = NameController.GetCurrentName();
            _savedData.FridgeContainer = FridgeComponent.Save();
            _savedData.PowercellData   = PowerManager.Save();
            saveData.Entries.Add(_savedData);
        }
Exemple #14
0
        internal void Save(SaveData saveData)
        {
            var prefabIdentifier = GetComponent <PrefabIdentifier>();
            var id = prefabIdentifier.Id;

            if (_data == null)
            {
                _data = new SaveDataEntry();
            }
            _data.ID          = id;
            _data.BodyColor   = ColorManager.GetColor().ColorToVector4();
            _data.UnitName    = NameController.GetCurrentName();
            _data.IsGlobal    = _isGlobal;
            _data.SelectedTab = DisplayManager.GetSelectedTab();
            saveData.Entries.Add(_data);
        }
Exemple #15
0
        public void EnsureThrowExceptionWhenNoSorterCreatedFromFactory()
        {
            var nameController =
                new NameController(_mockSortFactory.Object);

            _mockSortFactory.Setup(obj =>
                                   obj.Get(It.IsAny <SortType>())).
            Returns((ISort)null);

            var res = Assert.Throws <BusinessException>(() => nameController.SortName(new SortNameRequest
            {
                NameContent = "Janet Parsons"
            }));

            Assert.Equal("No name sorter found that can handle requested sort type.", res.Message);
        }
        private void Initialize(SubRoot habitat)
        {
            ReadySaveData();
            FCSConnectableAwake_Patcher.AddEventHandlerIfMissing(AlertedNewFCSConnectablePlaced);
            FCSConnectableDestroy_Patcher.AddEventHandlerIfMissing(AlertedFCSConnectableDestroyed);

            GetFCSConnectables();


            if (NameController == null)
            {
                NameController = new NameController();
                NameController.Initialize(AuxPatchers.Submit(), Mod.AntennaFriendlyName);
                NameController.OnLabelChanged += OnLabelChangedMethod;

                if (string.IsNullOrEmpty(_savedData?.InstanceID))
                {
                    NameController.SetCurrentName(GetDefaultName());
                }
                else
                {
                    NameController.SetCurrentName(_savedData?.BaseName);
                }
            }

            if (DumpContainer == null)
            {
                DumpContainer = habitat.gameObject.AddComponent <DumpContainer>();
                DumpContainer.Initialize(habitat.transform, AuxPatchers.BaseDumpReceptacle(), AuxPatchers.NotAllowed(),
                                         AuxPatchers.CannotBeStored(), this);
            }

            if (DockingManager == null)
            {
                DockingManager = habitat.gameObject.AddComponent <DSSVehicleDockingManager>();
                DockingManager.Initialize(habitat, this);
                DockingManager.ToggleIsEnabled(_savedData?.AllowDocking ?? false);
            }

            _hasBreakerTripped = _savedData?.HasBreakerTripped ?? false;
        }
        private static NameController GetNameController()
        {
            NameController controller = new NameController();

            return(controller);
        }
Exemple #18
0
 // Start is called before the first frame update
 void Start()
 {
     randomController = GameObject.Find("Randomnumber_OBJ").GetComponent <RandomController>();
     countScene       = GameObject.Find("CountScene").GetComponent <CountScene>();
     nameController   = GameObject.Find("NameObj").GetComponent <NameController>();
 }
Exemple #19
0
        private static NameController GetNameController(INameRepository nameRepository)
        {
            NameController controller = new NameController(nameRepository);

            return(controller);
        }
 internal void UpdateScreenLabel(string name, NameController nameController)
 {
     QuickLogger.Debug($"Label set to {name}", true);
     _seaBreeze_LBL.text = name;
 }
Exemple #21
0
 private void OnLabelChanged(string obj, NameController nameController)
 {
     UpdateSeaBreezes();
 }
Exemple #22
0
        public override void Initialize()
        {
            _prefabIdentifier = GetComponent <PrefabIdentifier>().Id ?? GetComponentInParent <PrefabIdentifier>().Id;
            _spinTitle        = Animator.StringToHash("SpinTitle");

            var target = gameObject.FindChild("targetPos");

            if (target == null)
            {
                QuickLogger.Error("Cant find trigger targetPos");
                return;
            }

            if (_buildable == null)
            {
                _buildable = GetComponentInParent <Constructable>() ?? GetComponent <Constructable>();
            }

            if (ColorManager == null)
            {
                ColorManager = new ColorManager();
            }

            ColorManager.Initialize(gameObject, QuantumTeleporterBuildable.BodyMaterial);

            TeleportManager.Initialize();

            if (NameController == null)
            {
                NameController = gameObject.EnsureComponent <NameController>();
            }


            if (AnimationManager == null)
            {
                AnimationManager = gameObject.GetComponent <AnimationManager>();
            }

            if (DisplayManager == null)
            {
                DisplayManager = gameObject.GetComponent <QTDisplayManager>();
            }

            if (SubRoot == null)
            {
                SubRoot = GetComponentInParent <SubRoot>();
            }

            if (Manager == null)
            {
                Manager = BaseManager.FindManager(SubRoot);
            }

            if (AudioManager == null)
            {
                AudioManager = new AudioManager(gameObject.GetComponent <FMOD_CustomLoopingEmitter>());
            }

            AudioManager.LoadFModAssets("/env/use_teleporter_use_loop", "use_teleporter_use_loop");

            if (PowerManager == null)
            {
                PowerManager = new QTPowerManager(this);
            }

            //var pingInstance = gameObject.GetComponent<PingInstance>() ??
            //                   gameObject.GetComponentInChildren<PingInstance>();

            //if (QTPingManager == null)
            //    QTPingManager = new QTPingManager();

            //QTPingManager.Initialize(pingInstance);

            DisplayManager.Setup(this);

            NameController.Initialize(QuantumTeleporterBuildable.Submit(), Mod.FriendlyName);
            NameController.SetCurrentName(GetNewName(), DisplayManager.GetNameTextBox());
            NameController.OnLabelChanged += OnLabelChanged;
            Manager.OnBaseUnitsChanged    += OnBaseUnitsChanged;
            AddToManager();

            AnimationManager.SetBoolHash(_spinTitle, true);

            if (QTDoorManager == null)
            {
                QTDoorManager = gameObject.FindChild("model").FindChild("anims").FindChild("door").AddComponent <QTDoorManager>();
            }
            QTDoorManager.Initalize(this);

            var trigger = target.AddComponent <QTTriggerBoxManager>();

            trigger.OnPlayerExit += QTDoorManager.OnPlayerExit;
            _target = target.transform;

            IsInitialized = true;
        }
Exemple #23
0
 private void OnLabelChanged(string obj, NameController nameController)
 {
     DisplayManager?.SetDisplay(GetName());
     //QTPingManager?.SetName(obj);
     //QTPingManager?.TogglePing(true);
 }
Exemple #24
0
 public override string GetName()
 {
     return(NameController.GetCurrentName());
 }
 private void OnLabelChangedMethod(string arg1, NameController arg2)
 {
     DisplayManager.UpdateScreenLabel(arg1, arg2);
     OnLabelChanged?.Invoke(arg1, arg2);
 }
        public override void Initialize()
        {
            PageStateHash = Animator.StringToHash("PageState");

            QPatch.Configuration.OnModModeChanged += OnModModeChanged;

            if (PrefabId == null)
            {
                PrefabId = GetComponentInParent <PrefabIdentifier>() ?? GetComponent <PrefabIdentifier>();
            }

            if (PowerManager == null)
            {
                PowerManager = gameObject.AddComponent <ARSolutionsSeaBreezePowerManager>();
                PowerManager.Initialize(this);
                PowerManager.OnBreakerTripped += OnBreakerTripped;
                PowerManager.OnBreakerReset   += OnBreakerReset;
                PowerManager.OnPowerResume    += OnPowerResume;
                PowerManager.OnPowerOutage    += OnPowerOutage;
            }

            if (FridgeComponent == null)
            {
                FridgeComponent = gameObject.AddComponent <Fridge>();
                FridgeComponent.Initialize(this, QPatch.Configuration.StorageLimit);
                FridgeComponent.OnContainerUpdate += OnContainerUpdate;
                FridgeComponent.SetModMode(QPatch.Configuration.ModMode);
            }

            if (ColorManager == null)
            {
                ColorManager = gameObject.AddComponent <ColorManager>();
                ColorManager.Initialize(gameObject, ARSSeaBreezeFCS32Buildable.BodyMaterial);
            }

            if (FridgeDumpContainer == null)
            {
                FridgeDumpContainer = gameObject.AddComponent <DumpContainer>();
                FridgeDumpContainer.Initialize(gameObject.transform, ARSSeaBreezeFCS32Buildable.StorageLabel(),
                                               ARSSeaBreezeFCS32Buildable.ItemNotAllowed(),
                                               ARSSeaBreezeFCS32Buildable.SeaBreezeFull(),
                                               FridgeComponent, _dumpStorageSizeXY, _dumpStorageSizeXY);
            }

            if (NameController == null)
            {
                NameController = gameObject.EnsureComponent <NameController>();
                NameController.Initialize(ARSSeaBreezeFCS32Buildable.Submit(), Mod.FriendlyName);
                NameController.SetCurrentName(Mod.GetNewSeabreezeName());
                NameController.OnLabelChanged += OnLabelChangedMethod;
            }

            if (AnimationManager == null)
            {
                AnimationManager = gameObject.AddComponent <AnimationManager>();
            }

            if (DisplayManager == null)
            {
                DisplayManager = gameObject.AddComponent <ARSolutionsSeaBreezeDisplay>();
                DisplayManager.Setup(this);
            }

            if (FCSConnectableDevice == null)
            {
                FCSConnectableDevice = gameObject.AddComponent <FCSConnectableDevice>();
                FCSConnectableDevice.Initialize(this, FridgeComponent);
            }

            IsInitialized = true;
        }
Exemple #27
0
        public void TestSimpleGet()
        {
            NameController nm = new NameController();

            Assert.Equal("Hello Shubham", nm.Get("Shubham"));
        }
 private void OnLabelChangedMethod(string newName, NameController controller)
 {
     SetBaseName(newName);
     Mod.OnBaseUpdate?.Invoke();
 }
 internal void ChangeBaseName()
 {
     NameController.Show();
 }
Exemple #30
0
    // public bool isCorrectWithMap(Vector2 pos, Vector2[] direct)
    // {

    //     for (int i = 0; i < direct.Length; i++)
    //     {
    //         RaycastHit2D hits;
    //         hits = Physics2D.Raycast(pos, direct[i], 100f, 9);
    //         if (hits == null)
    //         {
    //             return false;
    //         }

    //     }

    //     // RaycastHit2D circleCast = Physics2D.CircleCast(pos, 1f, Vector2.zero, 10, 0);
    //     // if (circleCast.point != Vector2.zero)
    //     // {
    //     //     Debug.Log(circleCast.collider.gameObject.name);
    //     // }

    //     return true;
    // }
    void Spawn(GameObject gameObject, int index)
    {
        // spawn Enemy prefab
        var randomPos = (Vector3)Random.insideUnitCircle * 6;

        // while (!isCorrectWithMap(randomPos, direct))
        // {
        //     randomPos = (Vector3)Random.insideUnitCircle * 10;
        // }
        // RaycastHit2D[] hits1 = Physics2D.RaycastAll(randomPos, -Vector2.up);

        if (index > 5)
        {
            randomPos = (Vector3)map.GetComponent <MapControler>().listPointSpawn[index - 6];
        }
        else if (index > 0 && map != null)
        {
            randomPos = SpawnPos();
        }
        else if (index == 0)
        {
            randomPos += (Vector3)map.GetComponent <MapControler>().listPointSpawn[Random.Range(0, 6)];
        }

        GameObject ene = Instantiate(gameObject, randomPos, Quaternion.identity);

        ene.transform.parent = spawnHolder;

        BallController eneAssigned = ene.GetComponent <BallController>();

        eneAssigned.OnSpawn(GameController.Instance.characters[index]);

        // spawn name for enemy
        GameObject nameControl = Instantiate(namePre, Vector3.zero, Quaternion.identity);

        nameControl.transform.parent     = nameHolder;
        nameControl.transform.localScale = Vector3.one;

        NameController nameControlCpn = nameControl.GetComponent <NameController>();

        nameControlCpn.target = ene;
        nameControlCpn.OnSpawn(eneAssigned.infor);

        if (!eneAssigned.infor.isPLayer)
        {
            // spawn point direction to enemy
            GameObject point = Instantiate(Point, Vector3.zero, Quaternion.identity);
            point.transform.parent     = pointHolder;
            point.transform.localScale = Vector3.one;
            point.GetComponent <WindowQuestPoint>().goTarget      = ene.transform;
            point.GetComponent <WindowQuestPoint>().textMesh.text = eneAssigned.infor.itemName;
            // }
            // else
            // {
            //     var scr = ene.GetComponent<Player>();
        }

        eneAssigned.skeletonAnimation.skeletonDataAsset = eneAssigned.infor.dataAsset;
        eneAssigned.skeletonAnimation.Initialize(true);

        GameController.Instance.listObject.Add(ene);
        GameController.Instance.listBallController.Add(eneAssigned);
    }