Ejemplo n.º 1
0
    private void DecreaseQuality()
    {
        JSONTable_BaseDefend baseDefend = SyncData.CurrentBaseDefend;

        ListUpgrade unitType = refTag.Type;
        int         quality  = (int)refTag.Slider.Value;

        BaseDefendRow baseDefendRow = baseDefend.ReadOnlyRows.FirstOrDefault(r => r.ID_Unit == unitType);

        baseDefendRow.Quality -= quality;
    }
Ejemplo n.º 2
0
    public override void Load(params object[] input)
    {
        RefreshTags();
        JSONTable_BaseDefend baseDefendData = SyncData.CurrentBaseDefend;

        for (int i = 0; i < baseDefendData.Count; i++)
        {
            BaseDefendRow row = baseDefendData.ReadOnlyRows[i];
            CreateType(row.ID_Unit, row.Quality);
        }
    }
Ejemplo n.º 3
0
    private void InitBaseDefend()
    {
        // Debugger.Log(baseDefends.Length + " " + baseInfo.Count);
        ReadOnlyCollection <BaseInfoRow> baseInfoRows = SyncData.BaseInfos.ReadOnlyRows;

        for (int i = 0; i < baseDefends.Length && i < baseInfo.Count; i++)
        {
            Vector3 basePos = Map.CellToWorld(baseInfoRows[i].Position.Parse3Int().ToClientPosition());
            for (int j = 0; j < baseDefends[i].Count; j++)
            {
                BaseDefendRow row   = baseDefends[i].ReadOnlyRows[j];
                AgentRemote   agent = Manager.GetItem(row.ID_Unit);
                if (agent != null)
                {
                    agent.transform.position = basePos;
                    agent.gameObject.SetActive(true);
                }
            }
        }
    }