Exemple #1
0
    private void UpcomingPayloadChanged(Payload p)
    {
        Diglbug.Log("Upcoming guide display payload changed: " + p);
        // This is a hack around some nasty OOO stuff during setup.
        if (p == Payload.BEGIN_SHOW)
        {
            p = Payload.HAMBURGER;
        }
        if (p == Payload.NONE)
        {
//			upcomingActText.gameObject.SetActive (false);
        }
        else
        {
            upcomingActText.gameObject.SetActive(true);
            DefinedAct upcomingAct = actSet.GetDefinedActForPayload(p);
            if (Variables.Instance.language == Language.ENGLISH)
            {
                upcomingActText.UpdateValue(upcomingAct);
            }
            else
            {
                upcomingActText.UpdateValue(upcomingAct);
            }

            guideImage.overrideSprite = guidePhotos.GetSpriteForAct(upcomingAct);
        }
    }
Exemple #2
0
 private T GetExistingDefinedActsInArray(DefinedAct definedAct, T[] array)
 {
     for (int k = 0; k < array.Length; k++)
     {
         if (array [k].GetDefinedAct() == definedAct)
         {
             return(array[k]);
         }
     }
     return(null);
 }
Exemple #3
0
 public Sprite GetSpriteForAct(DefinedAct a)
 {
     for (int k = 0; k < photos.Length; k++)
     {
         if (photos [k].GetDefinedAct() == a)
         {
             return(photos [k].GetPhoto());
         }
     }
     Diglbug.Log("Couldn't find Guide Photo for defined act " + a);
     return(defaultSprite);
 }
Exemple #4
0
 public Act GetActForDefinedAct(DefinedAct a)
 {
     for (int k = 0; k < acts.Length; k++)
     {
         if (acts [k].definedAct == a)
         {
             return(acts [k]);
         }
     }
     Diglbug.LogWarning("GetActForDefinedAct request returned empty! " + a);
     return(null);
 }
Exemple #5
0
 public Payload GetPayloadForDefinedAct(DefinedAct a)
 {
     for (int k = 0; k < acts.Length; k++)
     {
         if (acts [k].definedAct == a)
         {
             return(acts [k].entryPayload);
         }
     }
     Diglbug.LogWarning("GetPayloadForDefinedAct request returned empty! " + a);
     return(Payload.NONE);
 }
Exemple #6
0
    public static string DefinedActName(DefinedAct da)
    {
        switch (da)
        {
        case DefinedAct.ACT_304:
            return("Room 304");

        case DefinedAct.ACT_ARRIVE_AT_SCHOOL:
            return("Arrive At STA");

        case DefinedAct.ACT_BAI_ROOM:
            return("Bai's Room");

        case DefinedAct.ACT_CROSSING_TO_SCHOOL:
            return("Midnight Hamburger");

        case DefinedAct.ACT_DORM:
            return("Dorm");

        case DefinedAct.ACT_DUANJUN:
            return("Duanjun");

        case DefinedAct.ACT_ELEVATOR:
            return("Elevator");

        case DefinedAct.ACT_GUANXINTAI:
            return("Guanxintai");

        case DefinedAct.ACT_INSIDE_DOOR:
            return("Kidnapping");

        case DefinedAct.ACT_RED_BUILDING:
            return("Red Building");

        case DefinedAct.ACT_ROOFTOP:
            return("Rooftop");

        case DefinedAct.ACT_SHOW_START:
            return("Opening Scene");

        case DefinedAct.ACT_YU_PINGFAN:
            return("Stairwell");

        default:
            Diglbug.LogError("Failed to return a pre-defined DefinedActName for " + da + " - please define one!");
            return("undefined_signature_string");
        }
    }
Exemple #7
0
    public static string DefinedActName(DefinedAct da)
    {
        switch (da)
        {
        case DefinedAct.ACT_304:
            return("304房间");

        case DefinedAct.ACT_ARRIVE_AT_SCHOOL:
            return("到达上戏");

        case DefinedAct.ACT_BAI_ROOM:
            return("韩欣白的房间");

        case DefinedAct.ACT_CROSSING_TO_SCHOOL:
            return("穿过上戏");

        case DefinedAct.ACT_DORM:
            return("宿舍");

        case DefinedAct.ACT_DUANJUN:
            return("端钧剧场");

        case DefinedAct.ACT_ELEVATOR:
            return("电梯");

        case DefinedAct.ACT_GUANXINTAI:
            return("观心台");

        case DefinedAct.ACT_INSIDE_DOOR:
            return("绑架");

        case DefinedAct.ACT_RED_BUILDING:
            return("红楼");

        case DefinedAct.ACT_ROOFTOP:
            return("露台");

        case DefinedAct.ACT_SHOW_START:
            return("第一幕");

        case DefinedAct.ACT_YU_PINGFAN:
            return("楼梯间");

        default:
            Diglbug.LogError("Failed to return a pre-defined DefinedActName for " + da + " - please define one!");
            return("undefined_signature_string");
        }
    }
Exemple #8
0
    /* EnsureDefinedActChild mandatory overrides */

    public override void SetDefinedAct(DefinedAct a)
    {
        definedAct = a;
    }
 public void UpdateValue(DefinedAct a)
 {
     act = a;
     Diglbug.Log("Switching display signature to: " + act);
     SwitchToLanguage(Variables.Instance.language);
 }
Exemple #10
0
 public abstract void SetDefinedAct(DefinedAct a);
Exemple #11
0
 public override void SetDefinedAct(DefinedAct a)
 {
     actToStart = a;
 }