Beispiel #1
0
    public MineralData GetActivatedMineralDataUsingIndex(int _mineralIndex)
    {
        if (_mineralIndex < 0 || _mineralIndex >= mineralDataList.Count)
        {
            throw new Exception();
        }

        MineralData md = mineralDataList[_mineralIndex];

        return(md);
    }
Beispiel #2
0
    private void InitMineralDataList()
    {
        mineralDataList = new List <MineralData>();

        mineralDataPool = new List <MineralData>();

        for (int i = 0; i < 30; i++)
        {
            MineralData md = new MineralData(i);
            md.OnMineralLifeBelowZero += Md_OnMineralLifeBelowZero;
            mineralDataPool.Add(md);
        }
    }
Beispiel #3
0
    public MineralData GetMineralData()
    {
        if (mineralDataPool.Count <= 0)
        {
            throw new Exception();
        }

        MineralData md = mineralDataPool[0];

        mineralDataPool.RemoveAt(0);

        mineralDataList.Add(md);

        return(md);
    }
Beispiel #4
0
    public int GetActivatedMineralDataUsingIndex(MineralData _md)
    {
        int index = -1;

        for (int i = 0; i < mineralDataList.Count; i++)
        {
            MineralData md = mineralDataList[i];

            if (md.id == _md.id)
            {
                index = i;
                break;
            }
        }

        return(index);
    }
Beispiel #5
0
 public void RemoveMineralData(MineralData md)
 {
     mineralDataList.Remove(md);
     mineralDataPool.Add(md);
 }