예제 #1
0
 // Start is called before the first frame update
 void Start()
 {
     findMatches         = FindObjectOfType <FindMatches>();
     dataTracker         = FindObjectOfType <DataTracker>();
     powerBar            = FindObjectOfType <PowerBar>();
     audioSource         = GetComponent <AudioSource>();
     allAnimals          = new GameObject[width, height];
     currentState        = GameState.WAIT;
     activatedColumnBomb = false;
     activatedRowBomb    = false;
     activatedPower      = false;
     for (int j = 0; j < height; j++)
     {
         float y = j;
         for (int i = 0; i < width; i++)
         {
             float      x                   = i;
             GameObject newAnimalTile       = CreateNewAnimalTile(x, y);
             var        animalTileComponent = newAnimalTile.GetComponent <AnimalTile>();
             animalTileComponent.row    = (int)y;
             animalTileComponent.column = (int)x;
             allAnimals[(int)x, (int)y] = newAnimalTile;
         }
     }
 }
예제 #2
0
    void DownloadDescribeCoverage(string previousUrl, DataFactory factory)
    {
        string     jobName = DeleteJob(previousUrl);
        DataRecord record  = DataTracker.GetRecords(jobName)[0];

        GetCapabilites.OperationsMetadataOperation gc = new GetCapabilites.OperationsMetadataOperation();
        foreach (GetCapabilites.OperationsMetadataOperation i in record.WCSOperations)
        {
            if (i.name == "DescribeCoverage")
            {
                gc = i;
                break;
            }
        }
        string parameters = "";

        // For now picking first valid parameters
        foreach (GetCapabilites.OperationsMetadataOperationParameter i in gc.Parameter)
        {
            foreach (string j in i.AllowedValues)
            {
                parameters += i.name + "=" + j + "&";
                break;
            }
        }

        string req = gc.DCP.HTTP.Get.href + "request=DescribeCoverage&" + parameters;

        Console.WriteLine(req);

        InsertJob(req, wcs_download_state.Get_Coverage, jobName);
        factory.Import("WCS_DC", DataTracker.GetRecords(jobName), "url://" + req);
    }
 public DataCache(DataTracker <TKey, TValue> tracker,
                  ImmutableDictionary <byte[], OneOf <TValue, OneOf.Types.None> > values,
                  Action <TKey, OneOf <TValue, OneOf.Types.None> > updater)
 {
     this.tracker  = tracker;
     this.snapshot = values;
     this.updater  = updater;
 }
예제 #4
0
		public SimpleGameState(IGameParser parser, IRoundtimeHandler roundtimeHandler)
		{
			_parser = parser;
			_roundtimeHandler = roundtimeHandler;
			_components.Set(ComponentKeys.Prompt, ">");

			TextTracker = new DataTracker<string>();
			TagTracker = new DataTracker<IEnumerable<Tag>>();
		}
 public void Clear()
 {
     if (DataTracker != null)
     {
         DataTracker.Clear();
     }
     if (NotesTracker != null)
     {
         NotesTracker.Clear();
     }
 }
 public void ApplyTo(IUserContext trackable)
 {
     if (DataTracker != null)
     {
         DataTracker.ApplyTo(trackable.Data);
     }
     if (NotesTracker != null)
     {
         NotesTracker.ApplyTo(trackable.Notes);
     }
 }
 public void ApplyTo(TrackableUserContextTracker tracker)
 {
     if (DataTracker != null)
     {
         DataTracker.ApplyTo(tracker.DataTracker);
     }
     if (NotesTracker != null)
     {
         NotesTracker.ApplyTo(tracker.NotesTracker);
     }
 }
 public void RollbackTo(IUserContext trackable)
 {
     if (DataTracker != null)
     {
         DataTracker.RollbackTo(trackable.Data);
     }
     if (NotesTracker != null)
     {
         NotesTracker.RollbackTo(trackable.Notes);
     }
 }
 public void RollbackTo(TrackableUserContextTracker tracker)
 {
     if (DataTracker != null)
     {
         DataTracker.RollbackTo(tracker.DataTracker);
     }
     if (NotesTracker != null)
     {
         NotesTracker.RollbackTo(tracker.NotesTracker);
     }
 }
예제 #10
0
 public void RollbackTo(TrackableUserContextTracker tracker)
 {
     if (DataTracker != null)
     {
         DataTracker.RollbackTo(tracker.DataTracker);
     }
     if (AchivementsTracker != null)
     {
         AchivementsTracker.RollbackTo(tracker.AchivementsTracker);
     }
 }
예제 #11
0
 public void RollbackTo(IUserContext trackable)
 {
     if (DataTracker != null)
     {
         DataTracker.RollbackTo(trackable.Data);
     }
     if (AchivementsTracker != null)
     {
         AchivementsTracker.RollbackTo(trackable.Achivements);
     }
 }
예제 #12
0
 public void Clear()
 {
     if (DataTracker != null)
     {
         DataTracker.Clear();
     }
     if (AchivementsTracker != null)
     {
         AchivementsTracker.Clear();
     }
 }
예제 #13
0
    // Use this for initialization
    void Start()
    {
        points                 = 10000;
        immuneLength           = 3f;
        stunLength             = 1f;
        timeStunned            = 0f;
        newRotationAngle       = new Vector3();
        currentState           = States.FLYING;
        startingCameraRotation = transform.GetChild(0).transform.localRotation.eulerAngles;
        moveSpeed              = flySpeedModifier;
        rotLeftRight           = 0.0f;
        rotUpDown              = 0.0f;
        remainingItems         = 3;
        hasLost                = false;
        hasWon                 = false;

        try
        {
            DT = GameObject.Find("DataTracker").GetComponent <DataTracker>();
            DontDestroyOnLoad(DT);
        }catch (Exception e) {
        }
        if (DT != null && DT.getItemNum(1) == 0)
        {
            gameObject.transform.GetChild(3).GetChild(1).GetComponent <SkinnedMeshRenderer>().material = grain;
            maxSpeed       = 28f;
            turnModifier   = 6f;
            remainingItems = 3;
        }
        else if (DT != null && DT.getItemNum(1) == 1)
        {
            gameObject.transform.GetChild(3).GetChild(1).GetComponent <SkinnedMeshRenderer>().material = soup;
            maxSpeed       = 21f;
            turnModifier   = 10f;
            remainingItems = 3;
        }
        else if (DT != null && DT.getItemNum(1) == 2)
        {
            gameObject.transform.GetChild(3).GetChild(1).GetComponent <SkinnedMeshRenderer>().material = water;
            maxSpeed       = 21f;
            turnModifier   = 6f;
            remainingItems = 4;
        }
        else
        {
            maxSpeed       = 21f;
            turnModifier   = 6f;
            remainingItems = 4;
        }
    }
예제 #14
0
 // Start is called before the first frame update
 void Start()
 {
     findMatches     = FindObjectOfType <FindMatches>();
     dataTracker     = FindObjectOfType <DataTracker>();
     swipeResist     = 0.3f;
     board           = FindObjectOfType <Board>();
     targetX         = transform.position.x;
     targetY         = transform.position.y;
     previousRow     = row;
     previousColumn  = column;
     previousTargetX = targetX;
     previousTargetY = targetY;
     isColumnBomb    = false;
     isRowBomb       = false;
 }
예제 #15
0
    private void Awake()
    {
        if (dataTracker == null)
        {
            dataTracker = this;

            gameData = new GameData();
            LoadData();

            DontDestroyOnLoad(gameObject);
        }
        else
        {
            Destroy(gameObject);
        }
    }
 // Update is called once per frame
 void Update()
 {
     if (dataTracker == null)
     {
         dataTracker = FindObjectOfType <DataTracker>();
     }
     else
     {
         if (cannonPrefab == dataTracker.selectedShip)
         {
             GetComponent <Image>().color = new Color(1f, 1f, 1f, 1f);
         }
         else
         {
             GetComponent <Image>().color = new Color(0.33f, 0.33f, 0.45f, 1f);
         }
     }
 }
예제 #17
0
        public CheckpointStore(string path)
        {
            db = RocksDb.OpenReadOnly(new DbOptions(), path, RocksDbStore.ColumnFamilies, false);
            var metadataColumnHandle = db.GetColumnFamily(RocksDbStore.METADATA_FAMILY);

            blocks          = new DataTracker <UInt256, BlockState>(db, RocksDbStore.BLOCK_FAMILY);
            transactions    = new DataTracker <UInt256, TransactionState>(db, RocksDbStore.TX_FAMILY);
            accounts        = new DataTracker <UInt160, AccountState>(db, RocksDbStore.ACCOUNT_FAMILY);
            _unspentCoins   = new DataTracker <UInt256, UnspentCoinState>(db, RocksDbStore.UNSPENT_COIN_FAMILY);
            spentCoins      = new DataTracker <UInt256, SpentCoinState>(db, RocksDbStore.SPENT_COIN_FAMILY);
            validators      = new DataTracker <ECPoint, ValidatorState>(db, RocksDbStore.VALIDATOR_FAMILY);
            assets          = new DataTracker <UInt256, AssetState>(db, RocksDbStore.ASSET_FAMILY);
            contracts       = new DataTracker <UInt160, ContractState>(db, RocksDbStore.CONTRACT_FAMILY);
            storages        = new DataTracker <StorageKey, StorageItem>(db, RocksDbStore.STORAGE_FAMILY);
            headerHashList  = new DataTracker <UInt32Wrapper, HeaderHashList>(db, RocksDbStore.HEADER_HASH_LIST_FAMILY);
            validatorsCount = new MetadataTracker <ValidatorsCountState>(db, RocksDbStore.VALIDATORS_COUNT_KEY, metadataColumnHandle);
            blockHashIndex  = new MetadataTracker <HashIndexState>(db, RocksDbStore.CURRENT_BLOCK_KEY, metadataColumnHandle);
            headerHashIndex = new MetadataTracker <HashIndexState>(db, RocksDbStore.CURRENT_HEADER_KEY, metadataColumnHandle);
        }
예제 #18
0
    /// <summary>
    /// GetCoverage initiates the first sequence of the chain which will be taken care progressively by this class.
    /// </summary>
    /// <param name="jobName"></param>
    /// <param name="record"></param>
    /// <param name="factory"></param>
    public void GetCoverage(string jobName, DataRecord record, DataFactory factory)
    {
        // Register Job with Data Tracker
        Console.WriteLine(jobName);
        DataTracker.updateJob(jobName, DataTracker.Status.RUNNING); // This may need to go away at some point..

        if (!record.services.ContainsKey("wcs"))
        {
            // On Data Error
            provider.CallDataError(jobName);
            Console.WriteLine("RETURNING" + record.name);
            DataTracker.updateJob(jobName, DataTracker.Status.FINISHED);
            return;
        }

        string wcs_url = record.services["wcs"];
        // Register Job with Data Tracker
        List <DataRecord> tempList = new List <DataRecord>();

        tempList.Add(record);

        // Insert to tracker for this observer.
        InsertJob(wcs_url, wcs_download_state.Describe_Coverage, jobName);

        // Get WCS Capabilities
        // Start first download
        factory.Import("WCS_CAP", tempList, "url://" + wcs_url);

        // Build DescribeCoverage String.
        //string dcString = buildDescribeCoverage(record);



        // Build GetCoverage string
        //string wcsCoverageString = BuildGetCoverage(record, "EPSG:" + "4326", record.bbox, 100, 100, interpolation: "bilinear");

        // GetCoverage
        //factory.Import("WCS_BIL", tempList, "url://" + wcsCoverageString);
        //while (DataTracker.CheckStatus(wcsCoverageString) != DataTracker.Status.FINISHED) { }//Console.WriteLine("WAITING"); }

        DataTracker.updateJob(jobName, DataTracker.Status.FINISHED);
        Console.WriteLine("FINISHED");
    }
예제 #19
0
    // Start is called before the first frame update
    void Start()
    {
        dataTracker          = FindObjectOfType <DataTracker>();
        cam                  = FindObjectOfType <Camera>();
        board                = FindObjectOfType <Board>();
        powerLevel           = .01f;
        healthBar.fillAmount = .01f;
        characterData        = SaveSystem.LoadCharacterData();
        classOfAnimal        = classesOfAnimals[characterData.currentCharacter].GetComponent <AnimalClass>();
        characterLevel       = characterData.levels[characterData.currentCharacter];
        icon.sprite          = classOfAnimal.ReturnSprite();
        animalImage.sprite   = classesOfAnimalImages[characterData.currentCharacter];
        isLeft               = true;
        Vector3 tempVector = Camera.main.ScreenToWorldPoint(icon.transform.position);

        tempVector   = new Vector3(tempVector.x, tempVector.y + 1.03f, 0);
        currentAlert = Instantiate(alertIcon, tempVector, Quaternion.identity);
        currentAlert.GetComponent <ParticleSystem>().Pause();
        currentAlert.SetActive(false);
    }
예제 #20
0
        static void Main(string[] args)
        {
            var serverIp   = "127.0.0.1";
            var serverPort = 62849;

            DataTracker.Init("123\"", Environment.UserName, serverIp, serverPort, msg =>
            {
                Console.WriteLine("Error: " + msg);
            });
            DataTracker.SendData(new TrackDataUserInfo()
            {
                gender  = 1,
                age     = 16,
                channel = 0
            }, (result) =>
            {
                Console.WriteLine(result ? "发送成功" : "发送失败");
            });
            Console.ReadKey();
        }
예제 #21
0
        protected override void RealTestOutPut()
        {
            var tracker  = new DataTracker();
            var tracker1 = new DataObserver("tracker1");
            var tracker2 = new DataObserver("tracker2");

            tracker1.Subscribe(tracker);
            tracker2.Subscribe(tracker);

            tracker.Track(new DataSource()
            {
                a = 888
            });
            tracker1.UnSubscribe();
            tracker.Track(new DataSource()
            {
                a = 233
            });
            tracker.Track(null);
        }
    // Update is called once per frame
    void Update()
    {
        if (scoreSum == 0)
        {
            scoreSum = DataTracker.GetSum();
        }

        if (!alreadySpawned)
        {
            alreadySpawned = true;
            if (scoreSum >= 1000000)
            {
                Instantiate <GameObject>(creditsB);
            }
            else
            {
                Instantiate <GameObject>(creditsA);
            }
        }

        if (cc == null)
        {
            cc = FindObjectOfType <CutsceneController>();
        }
        else
        {
            if (scoreObject == null)
            {
                scoreObject = cc.moneyPanel;
            }
            else
            {
                scoreObject.GetComponentInChildren <Text>().text = "$" + scoreSum;
            }
            if (cc.CurrentIndex() == 11)
            {
                scoreObject.SetActive(true);
                Destroy(this.gameObject);
            }
        }
    }
예제 #23
0
    void DownloadCoverage(string previousUrl, DataFactory factory, string crs = "", string boundingbox = "", int width = 0, int height = 0, string interpolation = "nearest")
    {
        string     jobName = DeleteJob(previousUrl);
        DataRecord record  = DataTracker.GetRecords(jobName)[0];

        GetCapabilites.OperationsMetadataOperation gc = new GetCapabilites.OperationsMetadataOperation();
        foreach (GetCapabilites.OperationsMetadataOperation i in record.WCSOperations)
        {
            if (i.name == "GetCoverage")
            {
                gc = i;
                break;
            }
        }

        string parameters = "";

        // For now picking first valid parameters
        foreach (GetCapabilites.OperationsMetadataOperationParameter i in gc.Parameter)
        {
            foreach (string j in i.AllowedValues)
            {
                if (i.name == "format")
                {
                    // Hard CODENESS
                    parameters += i.name + "=" + i.AllowedValues[6] + "&";
                }
                else
                {
                    parameters += i.name + "=" + j + "&";
                }
                break;
            }
        }


        string req = gc.DCP.HTTP.Get.href + "request=GetCoverage&" + parameters + "CRS=" + "EPSG:4326" + "&bbox=" + boundingbox + "&width=" + width + "&height=" + height;//+height.ToString();

        factory.Import("WCS_BIL", DataTracker.GetRecords(jobName), "url://" + req);
    }
예제 #24
0
 // Update is called once per frame
 void Update()
 {
     if (DT == null)
     {
         DT = GameObject.Find("DataTracker").GetComponent <DataTracker>();
     }
     if (item1focus)
     {
         DT.assignItemNum(1, 0);
         Application.LoadLevel(2);
     }
     if (item2focus)
     {
         DT.assignItemNum(1, 1);
         Application.LoadLevel(2);
     }
     if (item3focus)
     {
         DT.assignItemNum(1, 2);
         Application.LoadLevel(2);
     }
 }
    // Update is called once per frame
    void Update()
    {
        for (int i = 0; i < 3; i++)
        {
            LevelSetupScript lss = levelSetups[levelIndex + i - 1].GetComponent <LevelSetupScript>();
            contractNumbers[i].text = "CONTRACT #" + (levelIndex + i);
            if (lss.isBossBattle)
            {
                contractNumbers[i].text += "\n[BOSS BATTLE]";
            }
            if (DataTracker.IsUnlocked(levelIndex + i - 1))
            {
                contractNames[i].text = lss.missionName;
                profits[i].text       = "PROFIT: $" + DataTracker.GetScore(levelIndex + i - 1);
                profits[i].gameObject.SetActive(true);
                buttons[i].gameObject.SetActive(true);
                if (lss.cannonPrefab == null)
                {
                    icons[i].gameObject.SetActive(false);
                    for (int k = 0; k < 4; k++)
                    {
                        characterSelects[i * 4 + k].gameObject.SetActive(true);
                    }
                }
                else
                {
                    icons[i].gameObject.SetActive(true);
                    icons[i].sprite = lss.cannonPrefab.GetComponent <CannonScript>().portraits[0];
                    for (int k = 0; k < 4; k++)
                    {
                        characterSelects[i * 4 + k].gameObject.SetActive(false);
                    }
                }
            }
            else
            {
                contractNames[i].text = "Locked!";
                profits[i].gameObject.SetActive(false);
                icons[i].gameObject.SetActive(true);
                icons[i].sprite = lockedIcon;
                buttons[i].gameObject.SetActive(false);
                for (int k = 0; k < 4; k++)
                {
                    characterSelects[i * 4 + k].gameObject.SetActive(false);
                }
            }
        }
        if (levelIndex == 1)
        {
            leftArrow.SetActive(false);
        }
        else
        {
            leftArrow.SetActive(true);
        }
        if (levelSetups.Length - 2 == 1)
        {
            rightArrow.SetActive(false);
        }
        else
        {
            rightArrow.SetActive(true);
        }
        LevelSelectScript.currentMenu = levelIndex;

        if (DataTracker.originalControls)
        {
            controlsButton.sprite = controlsSprites[0];
        }
        else
        {
            controlsButton.sprite = controlsSprites[1];
        }
    }
예제 #26
0
 public void SetHighScore()
 {
     DataTracker.SetScore(levelIndex, GetProfit());
 }
예제 #27
0
 // Start is called before the first frame update
 void Start()
 {
     dataTracker  = FindObjectOfType <DataTracker>();
     sceneLoader  = FindObjectOfType <SceneLoader>();
     gameIsPaused = false;
 }
 public DataCache(DataTracker <TKey, TValue> tracker)
 {
     this.tracker = tracker;
 }
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown("p") && false)
        {
            foreach (PlanetScript ps in phase1Planets)
            {
                if (ps != null && ps.gameObject != null)
                {
                    Destroy(ps.gameObject);
                }
            }
            foreach (PlanetScript ps in phase2Planets)
            {
                if (ps != null && ps.gameObject != null)
                {
                    Destroy(ps.gameObject);
                }
            }
        }

        if (phase == 1)
        {
            bool found = false;
            foreach (PlanetScript ps in phase1Planets)
            {
                if (ps != null && ps.gameObject != null)
                {
                    found = true;
                    break;
                }
            }
            if (!found)
            {
                foreach (RabbitAntigravBehavior rab in antigravRabbits)
                {
                    rab.Explode();
                    ScoreTimerScript sts = FindObjectOfType <ScoreTimerScript>();
                    sts.AddScore(37500 / (sts.GetScoreScale() * 2));
                    phase2Parent.SetActive(true);
                    FindObjectOfType <CannonScript>().ResetPlanets();
                    GemScript[] allGems = FindObjectsOfType <GemScript>();
                    for (int i = 0; i < allGems.Length; i++)
                    {
                        allGems[i].ResetPlanets();
                    }
                }
                phase = 2;
            }
        }
        else if (phase == 2)
        {
            if (phase2Parent.transform.position.y > 0f)
            {
                phase2Parent.transform.position -= Vector3.up * Time.deltaTime * 3f;
            }

            bool found = false;
            foreach (PlanetScript ps in phase2Planets)
            {
                if (ps != null && ps.gameObject != null)
                {
                    found = true;
                    break;
                }
            }
            if (!found)
            {
                phase = 3;
                Destroy(phase2Parent);
                hapiObject.SetActive(true);
                hapiObject.transform.localScale = new Vector3(1f, 1f, 1f) * 0.01f;
                ScoreTimerScript sts = FindObjectOfType <ScoreTimerScript>();
                sts.AddScore(37500 / (sts.GetScoreScale() * 2));
                FindObjectOfType <CannonScript>().ResetPlanets();
                GemScript[] allGems = FindObjectsOfType <GemScript>();
                for (int i = 0; i < allGems.Length; i++)
                {
                    allGems[i].ResetPlanets();
                }
            }
        }
        else if (phase == 3)
        {
            if (hapiObject == null)
            {
                ScoreTimerScript sts = FindObjectOfType <ScoreTimerScript>();
                sts.StopTimer();
                sts.AddScore(37500 / sts.GetScoreScale());
                phase = 4;
            }
            else
            {
                dyingHapi.transform.position = hapiObject.transform.position;
                dyingHapi.transform.rotation = hapiObject.transform.rotation;
            }
        }
        else
        {
            dyingHapi.SetActive(true);
            timer += Time.deltaTime;
            if (timer > 10f)
            {
                timer = 0f;
                FindObjectOfType <ScoreTimerScript>().SetHighScore();
                if (DataTracker.GetSum() >= 1000000)
                {
                    Instantiate <GameObject>(endingCutsceneB);
                }
                else
                {
                    Instantiate <GameObject>(endingCutsceneA);
                }
                Instantiate <GameObject>(finalCutsceneControl);
                FindObjectOfType <ScoreTimerScript>().NextLevel();
            }
        }
    }
예제 #30
0
 // Use this for initialization
 void Start()
 {
     DT = GameObject.Find("DataTracker").GetComponent <DataTracker>();
 }
예제 #31
0
    void OnGUI()
    {
        if (DT == null)
        {
            DT = GameObject.Find("DataTracker").GetComponent <DataTracker>();
        }

        Rect highScore = new Rect(Screen.width - 50f, 50f, highscoreBoxX, highscoreBoxY);

        GUI.Box(highScore, "Highscore: " + DT.getHighScore(), highscoreStyle);

        GUILayout.BeginHorizontal(GUILayout.Width(Screen.width));
        GUILayout.BeginVertical();
        Rect suppliesRect = new Rect(Screen.width / 2, Screen.height / 2 * .7f, 10f, 10f);

        GUI.Box(suppliesRect, "Select a supplies container to deliver!", SelectionGUIStyle);
        GUILayout.BeginHorizontal();
        Rect item1Rect = new Rect((Screen.width / 2) * .85f, Screen.height / 2 * .7f, 10f, 10f);

        GUI.Box(item1Rect, "Faster Speed!", ItemSelect1Style);
        Rect item2Rect = new Rect(Screen.width / 2, Screen.height / 2 * .7f, 10f, 10f);

        GUI.Box(item2Rect, "Better Turn!", ItemSelect2Style);
        Rect item3Rect = new Rect(Screen.width / 2 * 1.15f, Screen.height / 2 * .7f, 10f, 10f);

        GUI.Box(item3Rect, "More Resources!", ItemSelect3Style);
        GUILayout.EndHorizontal();
        GUILayout.EndVertical();
        GUILayout.EndHorizontal();
        Rect buttonAreaRect = new Rect(Screen.width * .2f, Screen.height * .4f, Screen.width * .6f, Screen.height * .3f);

        GUILayout.BeginArea(buttonAreaRect, buttonAreaStyle);
        GUILayout.BeginHorizontal();
        item1focus = GUILayout.Button("", ItemSelect1ButtonStyle);
        if (Event.current.type == EventType.Repaint && GUILayoutUtility.GetLastRect().Contains(Event.current.mousePosition))
        {
            GameObject.Find("Item1").GetComponent <Pedestal>().rotationSpeed = 100;
        }
        else
        {
            GameObject.Find("Item1").GetComponent <Pedestal>().rotationSpeed = 10;
        }
        item2focus = GUILayout.Button("", ItemSelect2ButtonStyle);
        if (Event.current.type == EventType.Repaint && GUILayoutUtility.GetLastRect().Contains(Event.current.mousePosition))
        {
            GameObject.Find("Item2").GetComponent <Pedestal>().rotationSpeed = 100;
        }
        else
        {
            GameObject.Find("Item2").GetComponent <Pedestal>().rotationSpeed = 10;
        }
        item3focus = GUILayout.Button("", ItemSelect3ButtonStyle);
        if (Event.current.type == EventType.Repaint && GUILayoutUtility.GetLastRect().Contains(Event.current.mousePosition))
        {
            GameObject.Find("Item3").GetComponent <Pedestal>().rotationSpeed = 100;
        }
        else
        {
            GameObject.Find("Item3").GetComponent <Pedestal>().rotationSpeed = 10;
        }
        GUILayout.EndHorizontal();
        GUILayout.EndArea();
    }
예제 #32
0
 public StubGameState()
 {
     TagTracker = new DataTracker<IEnumerable<Tag>>();
     TextTracker = new DataTracker<string>();
 }