Esempio n. 1
0
        public void DoNotNeedsRunAsAdminForUnknownCommand()
        {
            CounterControl prog = new CounterControl();

            prog.ParseArguments(new string[] { "/xyz" });
            Assert.IsFalse(prog.NeedRunAsAdministrator);
        }
Esempio n. 2
0
        public void ParseNoArgs()
        {
            CounterControl prog = new CounterControl();

            Assert.IsTrue(prog.ParseArguments(new string[] { }));
            Assert.IsFalse(prog.Unregister);
        }
Esempio n. 3
0
        public void NeedsRunAsAdminForUnregisterCommand()
        {
            CounterControl prog = new CounterControl();

            prog.ParseArguments(new string[] { "/u" });
            Assert.IsTrue(prog.NeedRunAsAdministrator);
        }
Esempio n. 4
0
    private void Awake()
    {
        //イベントシステムオブジェクトにアタッチされたスクリプトを取得
        eventSystemObject = GameObject.FindWithTag("EventSystem");
        GrowPlant      growPlant      = eventSystemObject.GetComponent <GrowPlant>();
        CounterControl counterControl = eventSystemObject.GetComponent <CounterControl>();

        //親オブジェクト取得
        parentFieldObject = this.gameObject.transform.parent.gameObject;
        //栽培中としてステータス変更
        parentFieldObject.tag = "NowPlantingField";

        this.gameObject.AddComponent <ObservableEventTrigger>()
        .OnPointerDownAsObservable()
        .Subscribe(pointerEventData => {
            //肥料を与える
            if (this.gameObject.tag != "FruitPlant" && growPlant.fertilizerSelected)
            {
                GameObject obj       = (GameObject)Instantiate(fruitPlant, parentFieldObject.transform);
                obj.transform.parent = parentFieldObject.transform;
                Destroy(this.gameObject);
                counterControl.ConsumeFertilizer(1);
            }
            //収穫する
            if (this.gameObject.tag == "FruitPlant" && growPlant.harvestSelected)
            {
                //収穫処理実行
                Destroy(this.gameObject);
                parentFieldObject.tag = "plantfield";
                counterControl.IncreaseHarvestAmount(1);
            }
        })
        .AddTo(gameObject);

        //植物を成長させる(芽→花)
        if (this.gameObject.tag == "SproutPlant")
        {
            Observable.Timer(TimeSpan.FromSeconds(5))
            .Subscribe(_ =>
            {
                GameObject obj       = (GameObject)Instantiate(bloomPlant, parentFieldObject.transform);
                obj.transform.parent = parentFieldObject.transform;
                Destroy(gameObject);
            })
            .AddTo(gameObject);
        }
        //植物を成長させる(花→果実)
        else if (this.gameObject.tag == "BloomPlant")
        {
            Observable.Timer(TimeSpan.FromSeconds(5))
            .Subscribe(_ =>
            {
                GameObject obj       = (GameObject)Instantiate(fruitPlant, parentFieldObject.transform);
                obj.transform.parent = parentFieldObject.transform;
                Destroy(gameObject);
            })
            .AddTo(gameObject);
        }
    }
Esempio n. 5
0
        public void ParseBadArguments()
        {
            CounterControl prog = new CounterControl();

            Assert.IsFalse(prog.ParseArguments(new string[] { "/xyz" }));
            Assert.IsFalse(prog.ParseArguments(new string[] { "/xyz", "/r", "/u" }));
            Assert.IsFalse(prog.ParseArguments(new string[] { "/r", "/u", "/xyz" }));
        }
Esempio n. 6
0
        public void ParseUsageArguments()
        {
            CounterControl prog = new CounterControl();

            Assert.IsFalse(prog.ParseArguments(new string[] { "/?" }));
            Assert.IsFalse(prog.ParseArguments(new string[] { "/help" }));
            Assert.IsFalse(prog.ParseArguments(new string[] { "/?", "/r", "/u" }));
            Assert.IsFalse(prog.ParseArguments(new string[] { "/r", "/u", "/?" }));
        }
Esempio n. 7
0
 private void buttonEscolherCounter_Click(object sender, RoutedEventArgs e)
 {
     gridChooseCounter.Visibility = System.Windows.Visibility.Visible;
     listBoxCounterChose.Items.Clear();
     foreach (ChampionDto champ in ChampionListDto.AllChampions)
     {
         CounterControl cc = new CounterControl(champ, true, false);
         listBoxCounterChose.Items.Add(cc);
     }
 }
Esempio n. 8
0
        public void ParseMultipleArgs()
        {
            CounterControl prog = new CounterControl();

            Assert.IsTrue(prog.ParseArguments(new string[] { "/r", "/u" }));
            Assert.IsTrue(prog.Unregister);

            // Last arg wins
            Assert.IsTrue(prog.ParseArguments(new string[] { "/u", "/r" }));
            Assert.IsFalse(prog.Unregister);
        }
Esempio n. 9
0
        public void ParseArguments()
        {
            CounterControl prog = new CounterControl();

            Assert.True(prog.ParseArguments(new string[] { "/r" }));
            Assert.False(prog.Unregister);
            Assert.True(prog.ParseArguments(new string[] { "/register" }));
            Assert.False(prog.Unregister);

            Assert.True(prog.ParseArguments(new string[] { "/u" }));
            Assert.True(prog.Unregister);
            Assert.True(prog.ParseArguments(new string[] { "/unregister" }));
            Assert.True(prog.Unregister);
        }
Esempio n. 10
0
 private void buttonEscolherCounter_Click(object sender, RoutedEventArgs e)
 {
     gridChooseCounter.Visibility = System.Windows.Visibility.Visible;
     listBoxCounterChose.Items.Clear();
     foreach (ChampionDto champ in ChampionListDto.AllChampions)
     {
         CounterControl cc = new CounterControl(champ, true, false);
         listBoxCounterChose.Items.Add(cc);
     }
 }