Пример #1
0
    IEnumerator WaitForRequest(Brain brain, bool pop)
    {
        WWW www = new WWW(pop ? brain.Population.Url.AbsoluteUri : brain.ChampionGene.Url.AbsoluteUri);

        // print("Downloading " + brain.ObjectId);
        yield return(www);

        // print("Done downloading");

        string        folderPath = Application.persistentDataPath + string.Format("/{0}", ParseUser.CurrentUser.Username);
        DirectoryInfo dirInf     = new DirectoryInfo(folderPath);

        if (!dirInf.Exists)
        {
            Debug.Log("Creating subdirectory");
            dirInf.Create();
        }
        string popFilePath = Application.persistentDataPath + string.Format("/{0}/{1}.pop.xml", ParseUser.CurrentUser.Username, brain.ObjectId);

        if (!pop)
        {
            popFilePath = Application.persistentDataPath + string.Format("/{0}/{1}.champ.xml", ParseUser.CurrentUser.Username, brain.ObjectId);
        }

        File.WriteAllText(popFilePath, www.text);
        TrainButton.Enable();
    }
    // Receives the unit slot button itself to start the timer
    public void TrainUnit(TrainButton trainButton)
    {
        bool isDeducted = ResourceManager.Instance.DeductResource(trainButton.GetUnitThymeCost(), trainButton.GetUnitRamenCost());

        if (isDeducted)
        {
            DeployUnit(trainButton.GetUnitPrefab());
        }
    }
Пример #3
0
    void Initialize()
    {
        if (Settings.Brain == null)
        {
            Settings.Brain = new Brain();
        }
        if (Settings.Brain.Population != null)
        {
            TrainButton.Disable();
            StartCoroutine(WaitForRequest(Settings.Brain, true));
        }
        if (Settings.Brain.ChampionGene != null)
        {
            TrainButton.Disable();
            StartCoroutine(WaitForRequest(Settings.Brain, false));
        }

        NameTextBox.Text = Settings.Brain.Name;


        GameObject.Find("s_ReachDistance").GetComponent <dfSlider>().Value  = Settings.Brain.ReachDistance;
        GameObject.Find("s_DistanceToKeep").GetComponent <dfSlider>().Value = Settings.Brain.DistanceToKeep;
        GameObject.Find("s_KeepDistance").GetComponent <dfSlider>().Value   = Settings.Brain.KeepDistance;
        GameObject.Find("s_MoveAround").GetComponent <dfSlider>().Value     = Settings.Brain.MoveAround;

        GameObject.Find("s_FaceTarget").GetComponent <dfSlider>().Value         = Settings.Brain.FaceTarget;
        GameObject.Find("s_TurretFaceTarget").GetComponent <dfSlider>().Value   = Settings.Brain.TurretFaceTarget;
        GameObject.Find("s_MeleeAttacks").GetComponent <dfSlider>().Value       = Settings.Brain.MeleeAttacks;
        GameObject.Find("s_MeleeHits").GetComponent <dfSlider>().Value          = Settings.Brain.MeleeHits;
        GameObject.Find("s_MeleePrecision").GetComponent <dfSlider>().Value     = Settings.Brain.MeleePrecision;
        GameObject.Find("s_RifleAttacks").GetComponent <dfSlider>().Value       = Settings.Brain.RifleAttacks;
        GameObject.Find("s_RifleHits").GetComponent <dfSlider>().Value          = Settings.Brain.RifleHits;
        GameObject.Find("s_RiflePrecision").GetComponent <dfSlider>().Value     = Settings.Brain.RiflePrecision;
        GameObject.Find("s_MortarAttacks").GetComponent <dfSlider>().Value      = Settings.Brain.MortarAttacks;
        GameObject.Find("s_MortarHits").GetComponent <dfSlider>().Value         = Settings.Brain.MortarHits;
        GameObject.Find("s_MortarPrecision").GetComponent <dfSlider>().Value    = Settings.Brain.MortarPrecision;
        GameObject.Find("s_MortarDamagePerHit").GetComponent <dfSlider>().Value = Settings.Brain.MortarDamagePerHit;
        GameObject.Find("s_MortarDamagePerHit").GetComponent <dfSlider>().PerformLayout();

        GameObject.Find("Multiple Targets Checkbox").GetComponent <dfCheckbox>().IsChecked = Settings.Brain.MultipleTargets;

        dfDropdown dropdown = GameObject.Find("Target Movement Dropdown").GetComponent <dfDropdown>();

        GameObject.Find("TargetSize Slider").GetComponent <dfSlider>().Value = Settings.Brain.TargetSize > 0 ? Settings.Brain.TargetSize : 3;

        int index = 0;

        dropdown.SelectedIndex = index;
        for (index = 0; index < dropdown.Items.Length; index++)
        {
            if (dropdown.Items[index].Equals(Settings.Brain.TargetBehaviorMovement))
            {
                dropdown.SelectedIndex = index;
                break;
            }
        }
    }