Example #1
0
    void updateErrorOnMap()
    {
        for (int i = 0; i < ErrorOnMap.Length; i++)
        {
            if (ErrorOnMap[i] == null)
            {
                ErrorTypesOnMap[i] = 0;
            }
            if (ErrorTypesOnMap[i] == 0 && stackerror[i] == 0 && !resetr[i])
            {
                resetr[i] = true;
            }

            if (ErrorTypesOnMap[i] != stackerror[i])
            {
                if (stackerror[i] == 0)
                {
                    ErrorOnMap[i].GetComponent <errordie>().Die();
                    ErrorTypesOnMap[i] = stackerror[i];
                    resetr[i]          = true;
                }
                else
                {
                    if (ErrorTypesOnMap[i] != 0)
                    {
                        ErrorOnMap[i].GetComponent <errordie>().Die();
                        resetr[i] = true;
                    }

                    if (resetr[i])
                    {
                        tempError = Instantiate(serror[stackerror[i] - 1]);
                        tempError.transform.position = StageMap.GetErrorIconPos(i / StageMap.COL_MAX, i % StageMap.COL_MAX);
                        tempError.GetComponent <errordie>().grow(i / StageMap.COL_MAX, i % StageMap.COL_MAX);
                        ErrorOnMap[i] = tempError;
                        tempError     = null;

                        ErrorTypesOnMap[i] = stackerror[i];
                        resetr[i]          = false;
                    }
                }
            }
        }
    }