protected virtual void initTalkAction() { TalkAction = new TalkActionController(); }
protected override void initTalkAction() { base.initTalkAction(); var message = TalkActionController.createPlayMessage(Controller, "いらっしゃいませにゃ。何か買っていくかにゃ?"); //var openmessage = (message.First.Value as OpenMenu); //openmessage.IsOperationExit = delegate { return openmessage.Menu.Opend; }; var last = message.Last; var openshop = new OpenShopMenu(Commodities); //openshop.Skip = true; //YesNoMenu yesno = new YesNoMenu(GameController.MainPlayer, new ViewOnlyWindow(Vector2.zero,Vector2.zero)); YesNoMenu yesno = new YesNoMenu(null, new ViewOnlyWindow(new Vector2(Screen.width / 3, Screen.height / 3), Vector2.zero)); yesno.PlayNoSound = false; yesno.PlayYesSound = false; yesno.YesAct = delegate () { openshop.Skip = false; openshop.PlayerSellMode = false; openshop.doneOpen = true; yesno.close(false); }; yesno.NoAct = delegate () { openshop.Skip = false; openshop.PlayerSellMode = true; openshop.doneOpen = true; yesno.close(false); //MenuContoller.doDisableAllMenu(); }; yesno.changeNoLabel("売る"); yesno.changeYesLabel("買う"); var openyesno = new OpenMenu(yesno, false, false); openyesno.doneOpen = true; ShopMenuOpen = openshop; TalkAction = new TalkActionController(); message.AddBefore(last, openyesno); message.AddLast(openshop); message.AddLast(new IdleTime(0.02f)); TalkAction.setTalkActions(message); TalkAction.PreOperation = preoperation; }