public void initPlayer() { if (!!go_stage_selector) { __stage_selector = go_stage_selector.GetComponent <StageSelector>(); if (!!__stage_selector) { if ((InterSceneCache.world_from == InterSceneCache.UNDEFINED) && (InterSceneCache.stage_from == InterSceneCache.UNDEFINED)) { __stage_selector.init(level_id, lstages[0]); // default at stage 0 } else if (InterSceneCache.stage_from != InterSceneCache.UNDEFINED) { // from stage __stage_selector.init(level_id, lstages[InterSceneCache.stage_from]); } else { // from other world foreach (LConnector lcon in lLConnectors) { if (lcon.level_target == InterSceneCache.world_from) { __stage_selector.init(level_id, lcon); break; } } } Transform t_destination = __poi_locations[__stage_selector.selected_poi]; __stage_selector.moveTo(t_destination); } } }