示例#1
0
文件: Skinning.cs 项目: MMike17/Koei
    public static Color GetSkin(SkinTag tag)
    {
        if (!IsReady())
        {
            Debug.LogError("<b>[Skinning]</b> : skinning is not ready (skin data has not been assigned)");
            return(Color.black);
        }

        return(actual_skin.GetSkin(tag));
    }
示例#2
0
文件: Path.cs 项目: MMike17/Koei
    public void Init(Transform start, SkinTag normal, SkinTag validated, SkinTag wrong, SkinTag old, SubCategory startClue = SubCategory.EMPTY)
    {
        this.start = start;

        this.startClue = startClue;
        endClue        = SubCategory.EMPTY;

        normalColor    = Skinning.GetSkin(normal);
        validatedColor = Skinning.GetSkin(validated);
        wrongColor     = Skinning.GetSkin(wrong);
        oldColor       = Skinning.GetSkin(old);

        initializableInterface.InitInternal();
    }
示例#3
0
    // used by Skinning class
    public Color GetSkin(SkinTag tag)
    {
        if (skin_slots == null || skin_slots.Count < 0)
        {
            Debug.LogError("<b>[SkinData]</b> : Skin slots are not setup");
            return(Color.magenta);
        }

        SkinSlot slot = skin_slots.Find((item) => { return(tag == item.tag); });

        if (slot != null)
        {
            return(slot.color);
        }
        else
        {
            return(Color.black);
        }
    }
示例#4
0
 public SkinSlot(SkinTag tag, Color color)
 {
     this.tag   = tag;
     this.color = color;
 }
示例#5
0
    public static string Stringify(SkinTag skin)
    {
        string result = string.Empty;

        switch (skin)
        {
        case SkinTag.HighNoon:
            result = "a High Noon";
            break;

        case SkinTag.ChineseNewYear:
            result = "a Chinese New Year";
            break;

        case SkinTag.SnowDay:
            result = "a Snow Day";
            break;

        case SkinTag.PoolParty:
            result = "a Pool Party";
            break;

        case SkinTag.GuardianOfTheSands:
            result = "a Guardian Of The Sands";
            break;

        case SkinTag.SuperGalaxy:
            result = "a Super Galaxy";
            break;

        case SkinTag.Arcade:
            result = "an Arcade";
            break;

        case SkinTag.RiotSquad:
            result = "a Riot Squad";
            break;

        case SkinTag.Project:
            result = "a PROJECT";
            break;

        case SkinTag.Officer:
            result = "a Police Officer";
            break;

        case SkinTag.BloodMoon:
            result = "a Blood Moon";
            break;

        case SkinTag.WarringKingdoms:
            result = "a Warring Kingdoms";
            break;

        case SkinTag.Cards:
            result = "a Cards inspired";
            break;

        case SkinTag.OrderOfLotus:
            result = "an Order O fLotus";
            break;

        case SkinTag.SteelLegion:
            result = "an Steel Legion";
            break;

        case SkinTag.Academy:
            result = "an Academy";
            break;

        case SkinTag.DefinitelyNot:
            result = "a totally not suspicious";
            break;

        case SkinTag.Arclight:
            result = "an Arclight";
            break;

        default:
            result = "a " + Enum.GetName(typeof(SkinTag), skin);
            break;
        }

        return(result);
    }
示例#6
0
 void DrawInset(Vector2 offset, SkinTag tag)
 {
     EditorGUI.DrawRect(new Rect(offset.x + square_difference, offset.y + square_difference, inset_square_size, inset_square_size), data.GetSkin(tag));
 }
示例#7
0
 void DrawSample(Vector2 offset, SkinTag tag)
 {
     EditorGUI.DrawRect(new Rect(offset.x, offset.y, sample_square_size, sample_square_size), data.GetSkin(tag));
 }