示例#1
0
    public InitiativeToken getInitCopy()
    {
        InitiativeToken returner = new InitiativeToken();

        returner.setEverything(tickCount, intiativePortrait, character);
        return(returner);
    }
示例#2
0
    public void MakeInitPrediction(InitiativeToken basePoint, int predictedTicks, bool sortAfterward)
    {
        for (int i = 0; i < initiativeList.Count; i++)
        {
            if (initiativeList[i].character.gameObject == basePoint.character.gameObject && initiativeList[i] != basePoint)
            {
                initiativeList.RemoveAt(i);
                i--;
            }
        }
        InitiativeToken prediction1 = basePoint.getInitCopy();

        prediction1.setInit(basePoint.tickCount + predictedTicks);
        initiativeList.Add(prediction1);

        InitiativeToken prediction2 = basePoint.getInitCopy();

        prediction2.setInit(prediction1.tickCount + basePoint.character.basicAttackTicks);
        initiativeList.Add(prediction2);


        InitiativeToken prediction3 = basePoint.getInitCopy();

        prediction3.setInit(prediction2.tickCount + basePoint.character.basicAttackTicks);
        initiativeList.Add(prediction3);

        InitiativeToken prediction4 = basePoint.getInitCopy();

        prediction4.setInit(prediction3.tickCount + basePoint.character.basicAttackTicks);
        initiativeList.Add(prediction4);


        InitiativeToken prediction5 = basePoint.getInitCopy();

        prediction5.setInit(prediction4.tickCount + basePoint.character.basicAttackTicks);
        initiativeList.Add(prediction5);

        if (sortAfterward == true)
        {
            SortInitiative();
        }
    }