void Update() { if (Input.GetKeyDown(KeyCode.Return) && canType) { string userInput = inputField.text; pastText.text = string.Concat(pastText.text, "<color=blue><b>You: </b></color>", "<color=blue>" + userInput + "</color>"); NewLine(); canType = false; step++; stepStarted = false; if (lookingForSecretResponse && userInput.Equals("F**k you")) { lookingForSecretResponse = false; StartCoroutine(WhiteRabbit4()); } } if (!stepStarted) { switch (step) { case 0: stepStarted = true; StartCoroutine(WhiteRabbit0()); break; case 1: stepStarted = true; StartCoroutine(WhiteRabbit1()); break; case 2: stepStarted = true; StartCoroutine(WhiteRabbit2()); break; case 3: stepStarted = true; StartCoroutine(WhiteRabbit3()); break; default: canType = true; CloseChat.Enable(); break; } } }
void Start() { if (step < 3) { CloseChat.Disable(); } else { CloseChat.Enable(); } ReFocus(); if (step < 0) { step++; } }
IEnumerator WhiteRabbit3() { canType = false; yield return(new WaitForSeconds(delay)); WhiteRabbitSpeak("Time is of the", true); WhiteRabbitSpeak("essence. I can't talk", false); WhiteRabbitSpeak("much. Bye bye!", false); yield return(new WaitForSeconds(delay)); WhiteRabbitSpeak("I can't think of how to", false); WhiteRabbitSpeak("thank you enough! You can try", false); WhiteRabbitSpeak("to trace me down, but you", false); yield return(new WaitForSeconds(delay)); WhiteRabbitSpeak("couldn't find me even if", false); WhiteRabbitSpeak("you tried!", false); canType = true; lookingForSecretResponse = true; CloseChat.Enable(); AliceDialogue.Advance(); }
public override string ToString() { StringBuilder sb = new StringBuilder("MEvent("); sb.Append("ActionType: "); sb.Append(ActionType); sb.Append(",OpenChat: "); sb.Append(OpenChat == null ? "<null>" : OpenChat.ToString()); sb.Append(",CloseChat: "); sb.Append(CloseChat == null ? "<null>" : CloseChat.ToString()); sb.Append(",ChatMessage: "); sb.Append(ChatMessage == null ? "<null>" : ChatMessage.ToString()); sb.Append(",AcceptBid: "); sb.Append(AcceptBid == null ? "<null>" : AcceptBid.ToString()); sb.Append(",RefuseBid: "); sb.Append(RefuseBid == null ? "<null>" : RefuseBid.ToString()); sb.Append(",CloseSale: "); sb.Append(CloseSale == null ? "<null>" : CloseSale.ToString()); sb.Append(",Bid: "); sb.Append(Bid == null ? "<null>" : Bid.ToString()); sb.Append(")"); return(sb.ToString()); }
public void Write(TProtocol oprot) { TStruct struc = new TStruct("MEvent"); oprot.WriteStructBegin(struc); TField field = new TField(); if (__isset.actionType) { field.Name = "actionType"; field.Type = TType.I16; field.ID = 10; oprot.WriteFieldBegin(field); oprot.WriteI16(ActionType); oprot.WriteFieldEnd(); } if (OpenChat != null && __isset.openChat) { field.Name = "openChat"; field.Type = TType.Struct; field.ID = 20; oprot.WriteFieldBegin(field); OpenChat.Write(oprot); oprot.WriteFieldEnd(); } if (CloseChat != null && __isset.closeChat) { field.Name = "closeChat"; field.Type = TType.Struct; field.ID = 30; oprot.WriteFieldBegin(field); CloseChat.Write(oprot); oprot.WriteFieldEnd(); } if (ChatMessage != null && __isset.chatMessage) { field.Name = "chatMessage"; field.Type = TType.Struct; field.ID = 40; oprot.WriteFieldBegin(field); ChatMessage.Write(oprot); oprot.WriteFieldEnd(); } if (AcceptBid != null && __isset.acceptBid) { field.Name = "acceptBid"; field.Type = TType.Struct; field.ID = 50; oprot.WriteFieldBegin(field); AcceptBid.Write(oprot); oprot.WriteFieldEnd(); } if (RefuseBid != null && __isset.refuseBid) { field.Name = "refuseBid"; field.Type = TType.Struct; field.ID = 60; oprot.WriteFieldBegin(field); RefuseBid.Write(oprot); oprot.WriteFieldEnd(); } if (CloseSale != null && __isset.closeSale) { field.Name = "closeSale"; field.Type = TType.Struct; field.ID = 70; oprot.WriteFieldBegin(field); CloseSale.Write(oprot); oprot.WriteFieldEnd(); } if (Bid != null && __isset.bid) { field.Name = "bid"; field.Type = TType.Struct; field.ID = 80; oprot.WriteFieldBegin(field); Bid.Write(oprot); oprot.WriteFieldEnd(); } oprot.WriteFieldStop(); oprot.WriteStructEnd(); }